I can't open a level and set location at the same time.

You’re setting the actor’s location on the level that you currently have open, and then opening a brand new level. All of your set location logic was only valid in the old level.