gameinputelement strange values

I am using gameinputmanager to get values from a 3dconnexion SpaceNavigator (a 6DOF puck). I can read all the axis fine, but the integer values that come back are a bit strange. For example on the x axis, moving from center to the right yields values that go from 0 to 350, then jumps to -350, then climbs to about -50. moving to the left yields values that go from 0 down to -615 or so. looks like some kind of endian problem or some wrap around thing?

Help!