Problema com leitor datamatrix - caracteres estranhos

Estou usando um leitor datamatrix (estilo um código de barras 2D), que emula um teclado pela porta USB.
As leituras são feitas dentro de um JTextField, e eventualmente quando há um caractere ‘6’ dentro da leitura, logo após aparece uma trema. Isso ocorre eventualmente.

O problema aparentemente seria do leitor, porém ao realizar o mesmo teste inúmeras vezes, dentro do notepad, o erro NUNCA ocorre!

As tremas indesejáveis aparecem apenas quando faço a leitura dentro de um JTextField.

Já troquei o modelo e marca do leitor, e o erro persistiu, sempre apenas dentro do JtextField, nunca no Notepad.

E agora, o que pode ser?

Exemplos:

O código: Y686437_
Aparece dentro do JTextField como: Y6¨86437_

Parece ser falha do leitor, porém nunca este erro ocorre dentro do notepad, apenas no JTextField.

Alguma luz? É uma das falhas mais bizarras que já vi.

O trema é Shift-6, não? Deve ser que ele esteja mandando um Shift :frowning:

Para provar que é isso, tente mudar o layout do teclado para US-International, e veja o que ele faz

Boa ideia, fiz a alteração, agora é acompanhar para ver se solucionou, já que a falha é ocasional…
Por enquanto parece ter solucionado a questão!

Assim que tiver a resposta em definitivo voltarei no tópico para encerrá-lo.

Grato pela atenção.