GameMode Variable empty after seamless travel

We got caught off guard with this too since the official documentations tates that game modes are persistent

Persisting Actors across Seamless Travel
When using seamless travel, it’s possible to carry over (persist) actors from the current level to the new one. This is useful for certain actors, like inventory items, players, etc.

By default, these actors will persist automatically:

  • The GameMode actor (server only)

  • Any actors further added via AGameModeBase::GetSeamlessTravelActorList

  • All Controllers that have a valid PlayerState (server only)

  • All PlayerControllers (server only)

  • All local PlayerControllers (server and client)

  • Any actors further added via APlayerController::GetSeamlessTravelActorList called on local PlayerControllers