When my level loads, I have a get all actors on a begin play, but instead of getting all the actors it gets six instead of the fifty or so. It works if i put a delay in, but I could imagine relying on a delay is unpredictable.
begin play is called when the objects are ready, so are you instancing those fifty actors yourself or are they static?
They are already built into each level. I have area detectors that detect enemies in their areas. Therefore the detectors must have there begin play firing before the enemies are all done being loaded into the level as they are separate.