Actually this fix only created a new issue tbh. Loading an actor component that inherits from AIPerception in the PreDefault phase breaks it; it registers too early before MyOwnerWorld exists and fails silently, none of the event bindings exist, it can never tick, and CurrentlyPercievedActors never updates.
I have no idea how to fix this. I need it to be loaded in the default phase but before my blueprints load. Or somehow between pre-default and default. I am stumped.