Первые N запросов к джойстику возвращают его среднее положение, даже если это не так. Ну это нормально: асинхронный опрос, данные не готовы и т.п.
Напрягает другое: джойстик* обновляет своё состояние только после вызова xFlip()
хотя в мануале не нашёл этого уточнения.
*-объект, являющийся представлением устройства в рамках движка