The BeginPlay event in my main menu level blueprint just shows the main menu widget in the viewport. When Player1 clicks to host a game, the lobby widget is displayed. However, when Player2 clicks to join the game, the lobby widget is displayed quickly and then returns back to the main menu. The reason being is that when the Join Session blueprint node is called, it seems to be triggering the BeginPlay event on the level blueprint. Since I’m not changing levels, just displaying a lobby widget, the BeginPlay event is overriding the lobby widget and displaying the main menu widget again.
I could probably put some sort of check in the level blueprint to catch this. However, I want to know if this is expected behaviour? Should calling the Join Session blueprint node be triggering the BeginPlay of my level?