I'm experiencing a strange behavior with the Adafruit Analog 2-axis Thumb Joystick with Select Button + Breakout Board (https://www.adafruit.com/products/512).
Background Info:
I'm using this on a SegBot project (Segway-style self-balancing vehicle) for two purposes:
When the SegBot is not auto-balancing/driving (mostly level), the Y-axis (up/down) will be used to navigate for a menu system to manage user preferences (displayed on Adafruit's Negative RGB LCD, and stored on an SD card using Adafruit's Logger Shield). The select button (pushing stick in) will be used to select whatever option is currently selected.
The second purpose will be when the SegBot is actually driving, and the X-axis will be used for differential steering changes to a motor controller.
Unusual behavior:
When I only connect the Thumb Joystick to the Arduino (Uno) according to the Arduino button example, and/or LadyAda's Debounce example, the select button works as expected. However, if I move the Thumb Joystick to any extreme (+/- X or Y axis), while be very intentional to not push the stick in, it also appears to close the select button (short to GND).
Question:
Is this normal (expected) behavior, or something wrong with the Thumb Joystick product?
Also, if this is normal behavior, should I just code around it with a longer debounce threshold (like 500ms) to make sure you are really holding the stick in to select what you want, and/or make sure that X/Y are very low (closer to 0) before deciding that you really pushed the button? I'm sure I'll need to have a way to switch between "Driving Mode" and "Configuration Mode", but I was just wondering whether the Select button behavior was normal/expected.
Any input you can provide would be greatly appreciated.

