Finding references to code-classes from blueprints in editor

When I try to package my project, I get the following error:
LogOutputDevice:Error: Class which was marked abstract was trying to be loaded. It will be nulled out on save. InteractableComponent InteractableComponent

InteractableComponent is an abstract class, but it wasn’t always abstract. It looks like somewhere, something is still creating an instance of InteractableComponent. But the log doesn’t tell me what’s doing it.

I’ve done a search through the code, and it doesn’t appear to be happening anywhere. I’ve gone through the blueprints by hand, and I don’t see any of these, but I’m nowhere near as confident as I can’t find anywhere to search for references to code classes.

Is there any way for me to find all instances of InteractableComponents in blueprint? The reference viewer doesn’t seem to do this, as all references are just to my project’s code object, and it doesn’t get more granular than that.

I also tried adding a line to log the owner’s class in the InteractableComponent constructor, but it doesn’t log the creation of any. (Just non-abstract child classes of it,) so I suspect the problem is in a CDO or an unused junk blueprint somewhere, not actually an object placed in a level.

I managed to find the reference via logging in constructors.

There was a blueprint actor which inherited from an abstract code actor.

The code actor parent used to have an InteractableComponent created in its constructor, but this was removed.

However, it appears that the blueprint child still had a “ghost” InteractableComponent on it. Although no such component was appearing in the components list in blueprint when it was edited, recompiling the blueprint cleaned up the reference. (It wasn’t marked as needing recompile.)