Start Animation gets Interrupted

I did as you said and I understand the true meaning behind and boolean…I have just used Time Remaining < 0.1

But I still have the problem where if I release WASD my start animation keeps playing in the background whereas I blend to idle.
If I release WASD to go into stop animation it will always play the (0,0) stop animation rather than say (-1,0) or (1, 1) etc…because WASD will always result in 0 forward and 0 right as soon as I release the keys and go straight to stop animation. I need to drive the final WASD to the stop animation until it is finished.

My problem is I cannot mash WASD without the animations getting messed up.