Esse problema é real, nos leitores metrologic 700i antigos não ocorre esse problema, mas os ultimos leitores tanto Honeywell ou Megalan de todos os modelos fazem isso, o problema ocorre devido a má qualidade do codigo de barra da balança onde o leitor as vezes lê 2x o mesmo codigo, geralmente a segunda vez lê errado e troca os ultimos digitos e ajusta o DV, fazendo que um codigo lido errado fique valido. (não tem como resolver isso!!.
Para minimizar o problema, mudar a qualidade do papel da balança para um produto melhor,
o problema ocorre porque ao ter dificuldades de leitura o leitor "inventa" esses numeros e ajusta o DV,
para resolver essa situação implementamos um temporizador para controlar o tempo do registro do item atual com o item anterior que ocorrer menor que 300mllseg. impedindo assim o registro e duplicidade.