<script>
document.onkeydown = function() {
alert("keydown");
}
document.onkeyup = function() {
alert("keyup");
}
</script>
Вы нажимаете кнопку X происходит событие keydown открывается alert("keydown");
Вы продолжаете удерживать ту же клавишу, но события keydown больше не возникают, поскольку ещё открыт alert, который всё блокирует.
Вы отпускаете клавишу, но событие keyup не возникают, поскольку ещё открыт alert, который всё блокирует. (но если вы всё-таки ухитрились бы быстро закрыть alert, то событие keyup возникло бы? Например, если нажимать последовательно Esc⎋ или Enter⏎, то закрывается alert и событие ловится)
Пока открыт alert, который всё блокирует, никакое событие не возникнет, сколько бы вы ни нажимали на клавиатуру.
"теряется" в том плане, что вообще не попадает в событийную модель JavaScript