Потому-то так устроен контроллер клавиатуры. Он опрашивает клавишную "сетку" (вертикальные и горизонтальные линии) и последовательно передает полученные значения на компьютер. Скорость опроса "сетки" и передачи данных на компьютер - взаимозависимы, поэтому при нажатии одновременно нескольких клавиш ДО "следующего" опроса "сетки" времени хватает на передачу лишь 2-3 значений, после чего контроллер опять уходит на опрос "сетки". А послкольку "опрос" всегда происходит в одном и том же порядке, при нажатии одновременно пяти, десяти, ста клавиш передаваться будут только те, координаты которых стоят в алгоритме опроса раньше. Как-то так.