У меня было то же самое. Оказалось что для мышки создается два отдельных input event'а и ивенты движения мыши разделяются между ними. В итоге объединил их через утилиту `evsieve`:
sudo evsieve --input /dev/input/event22 grab --input /dev/input/event24 grab --output
Чтобы узнать какие именно event-файлы, нужны можно использовать утилиту `evtest`: он дает выбрать конкретный ивент файл и печатает ивент из него. Надеюсь кому-то поможет