я правильно понимаю что ты инициализируешь оба джойстика в Joystick init, но опрашиваешь только один? Если да, то зачем инициализировать два джойстика?
Тут идея была, что черз порт 5 мы включаем оба джойстика, и после этого с порта 6 мы читаем состояние сразу для обоих.
Но это я не тестировал, не могу уверенно сказать что это так работает.