Is Input.GetAxis meant to return to 0 on key up?

I need it to return to 0 so my character goes back to idle animation.

Turns out you need to use Input.GetAxisRaw if you want it to go back to 0.