А может быть что это разные "события" нажатой кнопки? Например в первый раз срабатывает потому-что нажата второй потому-что отпущена?
Да я это и понимаю, я уже пофиксил и сделал просто if .. down и всё, только при нажание теперь считывает, всё ок, спасибо