Why is ChoosePlayerStart being called with NULL Player?

Hello, i’m trying to do a custom spawn system like ShooterGame. I’ve overriden the ChoosePlayerStart and i iterate every player start and check what spawns have no player around in a way that the new player can spawn safely. When i run the code none of that logic is being run, because AController * Player is NULL. I investigated the matter and came across this post, but the answer didn’t satisfy me so i looked deeper and found out that for some reason AGameMode::Login runs the code AActor* const StartSpot = FindPlayerStart( NULL, Portal ); which calls ChoosePlayerStart with a NULL Player. I don’t understand why this is done this way, because he has a NewPlayer variable that he could use to supply FindPlayerStart, instead he’s using NULL, and with that i have no information about my new player. Can you please clarify me on this matter? Thank you very much