Easy fix..........go back to old way of shifting gears. Dont have a clue why this ever got changed.
It was changed so that people coming into the game with out a joystick can still be up and running in a few minutes. My guess is that mapping to both an axis or a button isn't the easiest thing so we have a one or the other situation and HTC went with the one that works for the majority of the players.
As for the problem, I use it as an advantage. I have a button on my stick that I hit to go full speed.... as long as I'm strait. I hit it and add a bit of turn to creep into a position. Works great.