Open Level doesn't spawn player in executable game

When the game is run within the PIE Mode or even within Standalone Mode the function of open level works fine but within the packaged version of the same game, instead of spawning the usual player character the game instead spawns an empty character that simply floats as if within the first person around the map. This is constrained by collision and cannot go through walls but behaves much in the same way as flying around the editor does. weirdly, there are two instances of the open level function within this game and the first runs perfectly. They have both been scripted in the exact same way.

Annoyingly, I cannot post screenshots of the actual game due to NDA but I can and will answer all questions that anyone kind enough to help might have.

How did you set the default GameMode class?

Well, I thought there may be an issue with this so I’ve made sure that the game mode is set properly by default in the project settings and on top of this I have also made sure that the correct Pawn Class is selected every time a new level is opened by casting to the game mode within the level blueprints before I open Level and as the new level opens, it sets the game mode and the pawn on Event Begin Play. Anything I’ve looked over here? I feel like this is overkill.