Run and Crouch Animation

I personally would recommend you to just use a “IsInAir” bool variable, because then you actually use the “falling” of the player to play the animation -> the engine checks if he is falling or not

Link from idle or run state to jump -> just the bool
Link from jump to idle or run -> bool + not

How have you done the part with checking if the jump is less than 10%? + probably it could be that run and jog jump are somehow activated at the same time, but one of them doesnt get deactivated