Да, это я знатно пошутил.
Период автоповтора коротких нажатий составляет 1 сек. Длинных - 3 сек. Неудачная длительность. Тут можно предложить 2 решения.
Решение №1.
Короткие нажатия проверяйте только тогда, когда кнопка не нажата. Длинные нажатия проверяйте всегда. Тогда для длинных нажатий будет автоповтор. Если было хотя бы одно длинное нажатие, то при отпускании кнопки нужно сбросить флаг короткого нажатия. Для коротких нажатий кнопку придется нажимать и отпускать.
Решение №2.
Можно забить на автоповторы нажатий и сделать драйвер самому. Ловите изменения статуса кнопки. Когда кнопка становится нажатой, запускайте таймер и ждите либо отпускания кнопки, либо превышения интервала ожидания длинного нажатия. Если второе, то генерируйте автоповтор и перезапускайте таймер. Если первое, то вы получите короткое нажатие. Только придется исключить короткие нажатия после длительных.
Если было длинное нажатие, то коротких