Custom GameState class does not tick

I took another look at my game mode (which I’m not using for anything yet) and noticed it’s still only the constructor.

As a wild hunch, I added a BeginPlay method to see what would happen.

void ACustomGameMode::BeginPlay()
{
}

Even though it contains no code, adding that caused the game state to start ticking. I don’t have a good explanation for that, aside from a vague knowledge that those two classes are closely related.

Even weirder is that after removing ACustomGameMode::BeginPlay(), the GameState still ticks. I especially can’t explain that one.