It doesn’t- you want to limit using the Level Blueprint as much as possible, however- mainly because you can’t cast to the LBP. I’m actually questioning here- what’s the TargetPoint blueprint for?
I guess what needs to be done here is you need to ensure the order of operations. This is part of the reason for a loading screen- it just hides the loading from the player, behind that screen is the level loading up. Let’s work this out without the Target Point. All the target point does (as far as I’m aware ) is BE a location. That can just be pulled from the GameInstance, like you’re doing above.
What is the reason for the shifting of Spawn Location? Is it extremely changeable?
Try doing a 3 second delay before the spawn, and under any spawn location, put a plane for the car to sit on that could guarantee a spot for it to be while the rest of the level loads?