Removing a state transition while currently still in state breaks the transition polling. Remove jumping while jumping and the player will never land because Jump->Land doesn't exist.
Instead marks the states to be removed and waits until safe to remove.