JDialog fica abrindo sozinho

Tenho uma aplicação que utiliza várias janelas JDialog sendo que uma chama a outra, ou seja, a partir de um JDialog ativo eu abro outro. Meu problema é que se tenho duas janelas abertas, ambas com modal setado para true, quanto fecho a janela ativa ela fica reabrindo sozinha, tipo vc clica para fechar mas ela reabre umas duas, tres, várias vezes até. As vezes ela fecha direto e não apresenta este “fenômeno”.

O código no qual é chamado o JDialog não esta dentro de nunhum loop. Já revisei o código, fiz várias modificações mas o problemas persiste (inclusive com JOptionPane).

Você já verificou se essas janelas não estão sendo chamadas apartir de algum evento tratada de forma indevida?

De fato a janela é chamada a partir de um metodo invocado por um evento, assim:

a classe implementa ActionListener e um botao gera o evento, exemplo:

public void actionPerformed(ActionEvent e) {
      Object source == e.getSource();

      if (source == botao) {
             // aqui chama um jdialog
             String por = JOptionPane.showInputDialog(this, "Buscar por:");
             trabalha(por);
      }
}

O que seria um evento tratado indevidamente? A alguma forma de melhorar o código?

alguém conseguiu resolver esse problema?