Don't you think it's a bit odd to have four calls to move()?
Just define what the move vector should be first and then call move once.
I also highly recommend to use proper indentation and line breaks, it will make it so much easier to read and understand the code.
As for the problem, I can't directly see it from the given code.
And finally, in a future step, you want to make your movement framerate independent, by multiplying the velocity with a delta time (frame time).