Geralmente, isso é uma limitação de hardware, conhecida como bloqueio de teclas. Para simplificar a fiação interna do teclado, muitos teclados dividem as teclas em grupos e só podem detectar dois pressionamentos de tecla simultâneos dentro desse grupo. Teclados de alta qualidade têm mais grupos e podem detectar mais teclas simultâneas sendo pressionadas. Normalmente, o Ctrl , o Shift e o Alt estão em seus próprios grupos (uma vez que são freqüentemente pressionados em combinação com outras teclas) e em jogos de qualidade teclados de cada WASD são muitas vezes em grupos separados. As teclas de seta também estão em grupos separados. Geralmente, não há uma maneira real de descobrir isso logo após o teste manual, embora você possa encontrar uma resenha on-line de alguém que já tenha mapeado os grupos-chave.
Não é que o circuito seja "defeituoso", é que ter uma linha de dados dedicada para todas as mais de 100 chaves exigiria muito hardware adicional quando é geralmente raro encontrar o problema. Por que apenas duas chaves por grupo? Porque com teclados de matriz de teclas (praticamente todos os teclados que temos hoje), pressionar três teclas ao mesmo tempo faz com que uma quarta chave "fantasma" seja detectada. Então a solução para isso foi simplesmente ignorar qualquer tecla depois que os dois primeiros pressionaram em um grupo de chaves.