Difference Gamestate GamestateBase regarding Begin Play Event

Hey Everyone,
Ive made a gamemode for my Mainmenu from where you can host or join a session. For that i created my PlayerController GameState and PlayerState Classes beside my GameMode.

I know that the GameMode Class is for Multiplayer with way more functions as needed for a singleplayer and is therefor considered Bloated. But, i lately encountered an issue where my MainMenu widget from my PlayerController didnt fire and every other Begin Play event didnt either. When i switched the GameState class to GamesStateBase it did.

So my question is Why ? did the GameState Class need special initilization ?

Thank you very much.