Make a delay, before you change to the next layout.
On any key -> wait (delay 150ms) -> go to layout X.
Because with "enter" you also pressed enter for the next condition, which is gamemode and then again, the next enter for game entry. Put a delay before you go to the next layout, if the next layout has also an "enter" condition.
For your animation problem, it might be bad, that you have so many different collision masks(height is different) and it can't choose when the player is landing, because then the collision mask updates and is smaller/greater...etc.
Maybe someone else could look into it. If someone fixes the "copy collision mask to each frame" - bug, then I had a solution. But for now, maybe try to stay with 1 collision height.