When you call the open level node, it just opens the new level and -BOOM- that’s it. Nothing else runs, because you’re in a new level.
If you want to carry on running code after opening a level, there are two ways:
- Use level streaming. Instead of the ‘open level’ node, you use ‘load streaming level’, but you have to change you game structure to do this. You can find out about it here:
You could just tell all levels to do that on begin play, that’s the easiest way. A little more flexible would be something using the game instance, because that’s the only thing that doesn’t go in the bin when you call ‘open level’.