Probably a difference in the Windows drivers vs the Mac drivers for joysticks (or possibly a BRL mistake). If you want code that can handle all platforms using the same code, you'll probably have to write a 'callibration' system which stores the values returned for up/down/whatever and translates in between values on the fly.