А может стоит проверить проводку верх/низ Вашего РУДа?
Такое впечатление что при крайнем положении провода натягиваются и пропадает контакт, либо перегибается общий провод на кнопки.
Хотя программное решение исключать нельзя, все обычно с него и начинают. Ну например - устранение нелинейности.