Problema
No Formulário Dinâmico, enquanto um evento está sendo processado, se o usuário estiver com o cursor em algum campo editável, é possível digitar e passar para o próximo campo usando Tab.
Essa sequência de ações pode provocar o disparo de eventos em momento indesejados (sem que o eventos anterior tenha sido concluído).
Causa
Quando um evento está sendo processado, um elemento div
transparente é posicionado sobre todo o Formulário, impedindo que o usuário faça novas interações com o mouse antes que o processamento do evento chegue ao fim.
Este tratamento impede por exemplo, que o usuário clique em um botão com o mouse, mas não impede as interações via teclado.
Solução
A solução para este problema requer uma alteração no programa, com o objetivo de impedir a interação do usuário pelo teclado enquanto um evento estiver sendo processado.