Yes, that’s what I would expect.
However, why wouldn’t it replicate?
I can mark properties on Gameinstance as replicated.
Trying to do the level switch in GameMode doesn’t work that well because I need to preserve state, and I need to drive it from the server.
Also, I must be not getting something about the GameInstance.
The “event init” that is a default event, doesn’t get called. (I have a print and a breakpoint; never gets set)
When I call a custom event from the level blueprint, and the custom event tries to create a User Widget with a couple of buttons, and add that to the viewport, the viewport doesn’t actually show the buttons.