Event Begin Play not firing for all actors in level

I have a large main level where the player enters a smaller sublevel. Both levels have their streaming levels set to always loaded. When the play enters the sublevel all actors in that level do not have their On Begin Play event called. When I leave the level and come back, everything is fine. All actors are properly initialized and do what they need to do. What is the particular issue here?

since the Sublevels are always loaded, it means that they start the load with the Main lvl and load also the actors, so all actors also starts with it. When you leave the sublevel it is unloaded, entering again makes it load again, and so on. So the problem is that your sub lvls area already loaded when you start the game.

yes, you can use an event delegate. all actors that you want can have a listen event, so when you want (can use a trigger box or anything else) you can call that delegate event and all listening actors will run it and fire whatever you need.

The particular reason I have the levels always loaded is so that the I don’t have to regenerate my nav mesh for enemy movement. I have tried loading and unloading the level at the begining of the game with no results. Is there a way to force the level to initialize all the actors when I start the game?