Não é de surpreender que o hardware da maioria dos teclados não contenha um contato separado para cada chave, mas sim baseado em uma matriz com cada tecla acionando dois contatos. Além disso, o caminho do teclado para as CPUs geralmente contém barramentos de hardware de conversão (por exemplo, USB) etc., novamente, você obtém um mapeamento entre chaves para contatos que não são 1: 1
Em outras palavras - isso é quase certamente um problema de hardware.
Quanto a consertá-lo, se não estivesse sob garantia que seria anulada, eu teria tentado abrir a coisa e tentar limpar as áreas relevantes.