GameMode::ChoosePlayerStart_Implementation called multiple times

I’m guessing you are checking ‘ShouldSpawn’ before spawning the player?

Share the code where you check shouldSpawn. Maybe your if statement (or whatever you are using) is a bit off.