On 5.1 I had an actor carry child hitboxes (collision box) initialize, and on the constructor take these childs and put them in an array.
Now on 5.7 it still puts something in the array, but it is uninitialized objects (null or None or whatever it is represented with). If I call the array setup on begin play no more issues. This leads to believe the objects are created multithreaded or something now and you can run into this issue.
Not only that, but even doing this fix doesnt work, if I spawn an object with create actor, it may trigger on overlap for these child classes before the parent has begun play, finding the empty array again
isvalid doesnt seem to catch these, so what could I do?