Sigh…
I FINALLY found the problem: In my custom GameState class, I have overridden the HandleBeginPlay method, but didn’t call the super method. So after adding
Super::HandleBeginPlay();
to my custom GameState, everything worked as expected. I wish there was a warning for missing supercalls…