OnPostLogin spawn issue

You could always try streaming in the level.

Doing this however will change your layout a little bit. You will have your persistent level and then your current main level with be a sublevel of that persistent one. With this setup you can load the level when you want to, which means you shouldn’t get that flicker and you can add a UMG loading screen.

Check out the Content Examples - Level Streaming to learn more.