Problema com Caret

Seguinte pessoal, eu tenho vários JTextFields em uma tela… Faço uma pesquisa e retorno os dados para os mesmos textfields, ok, até ai tudo bem…
Se eu usar o tab o focus passa por todos os textfields… entretanto se eu limpo os campos com setText("") parece-me que o tab não funciona mais. Coloquei um FocusListener nos campos e aparentemente o FocusGained e o FocusLost ocorrem… Entretanto o Caret (o cursor) não aparece no campo…
Só isso é muito estranho… Mas se eu clicar com o mouse no campo o mesmo volta a funcionar, ou seja, se eu der tab antes desse campo o cursor aparece corretamente…

Alguém já passou por isso???

Se vc der o Tab e vc digitar mesmo sem aparecer o cursor acontece alguma coisa ???

Não, nada acontecia…
Entretanto, descobri que se efetuar a limpeza do form através de um Runnable utilizando o SwingUtilities.invokeLater() tudo funciona perfeitamente…