I have an Idle, Walk and Jump animation. Walking and idling does work but when I jump it goes to the jump animation but for too long. When my player get back on the ground again it stays in the jump animation for 1 more second.
You could make sure all transitions in the animator have Exit Time disabled, Then in your script, detect when the player lands and set the jump to false by something like animator.SetBool("Jump",falsE);