Before, we were resetting our HAT state for each axis we got, so we'd act like you pressed the arrow more times for each axis your device has. A similar thing was possible if you had multiple pads.