Make sure the ribbon cable and the connector for the joystick is clean. Contaminants there can sometimes cause drift
open