Animation Finishes Sequence Before Going To Next Animation

I have seen a few questions asking the same question as me, but I have done everything those questions have said, but my problem still hasn’t been fixed. The problem is I have set up an animator with run, idle and jump animations. When the run animation is played it doesn’t stop playing until it finishes the sequence.

This is the way I have set the transition from the run state to the idle state:
Has Exit State => Unchecked
Fixed Duration => Unchecked
Transition Duration => 0
Transition Offset => 0
Interruption Source => None

Any help would be nice. Thank you

Made u a tutorial mate!
158349-unity-animbug.gif