Event BeginPlay not firing

If it is based on your own C++ GameModeBase and or GameStateBase then yes. Check if HandleBeginPlay is getting called in your GameState. If you are overriding HandleBeginPlay you have to call the Super class.