Trigger once doesn't work alone. You need some other variable to check that that value is checked just once. Your Player1 group is constantly calling those top events (#7), which is why the menu selection gets reset.
Also checkturn() always checks TurnOrder(0,0), but it doesn't change in the context of Player1.