Problemas com FocusLost!

Olá comunidade, pela primeira vez posto uma duvida, é a seguinte:
Preciso fazer algumas validações para Email, CNPJ, CPF, Campos Numérios com 2 e 3 casas decimais, Inteiros e datas. Os algoritimos eu ja os tenho funcionando.
Eu faço a validação desses campos (JTextField e JFormattedTextField) no evento FocusLost e funciona bonitinho. Mas quando eu tenho 2 campos com validação em FocusLost ha uma grande chance de ocorrer um bug que causa um loop infinito. Ao perder o foco ele tem que validar o valor do campo e a impressão que tenho é que o próximo campo ganha o foco e o perde para o campo anterior ser validado, e se este campo também possui uma validação no evento FocusLost, o programa entra em loop.
Desculpem o texto longo. Preciso de ajuda… :smiley: