Another problem could be the analog stick's dead zone. I have a similar problem when I play games using the XB360 controller. I'll think the stick is in dead center but I still move due to the sensor's sensitivity. The stick itself becomes loose over time and you need to increase the radius of the dead zone before directional input is registered in order to avoid unintentional movement.