I actually don't want the character to move unless I am pressing the key to move left or right when I release the key I want him to stop.
You can still achieve that with get keystate but much more smoothly. Each frame will check the keystate and if the key is pressed move, if not stop. So your animation runs at the frame rate not at the keyboard rate.
Rod, that is awesome I did not realize the Keyboard event was affecting the speed of movement. Learning that will help me correct a few other projects that I have and make them smoother. Thank you.