Spilled some juice on the controller and the stick was stuck reading full left. Removing cap and injecting spray didn't help. Teardown revealed the joystick ribbon connector was contaminated.
Sprayed connector with electrical cleaner for a few seconds, reassembled, and performed stick calibration - good as new.