JDialog Modal que chama outro JDialog: Fechar não funciona!

Olá pessoal, mais uma dúvida cabulosa de swing.

Problema: Tenho um JDialog que quando é chamado é setado como modal (TEM QUE SER MODAL):

  // dialog instanciado dentro de um Jframe
  JDialog jDialog1 = new DialogWizard(list); // DialogWizard extends JDialog
  dialog1.setModal(true)

Esse JDialog tem um botão que chama outro JDialog, mas esse outro JDialog não pode ser modal, o usuário pode movê-lo livremente. O Problema ocorre quando clico no “Fechar da janela”: nada acontece.

Vamos lá, um esquema para ajudar
JFrame1
|-----------> JDialog1 (modal) --------> JDialog2 (não modal)

O foda é que quando clico no “fechar” do JDialog1, este fecha normalmente, mas o bendito JDialog2 continua lá…

Se alguém consguir reproduzir isso e ter alguma idéia de como resolver, agradeço. Já utilizei setDefaultCloseOperation, WindowListener, e nada…

Será que o JDialog filho não pode receber como parâmetro o JDialog pai como parâmetro “owner”? Só uma idéia.

Então…
esse botão chama outra classe?
ou esse JDialog é criado na mesma?

O meu botão chama uma outra classe que extende JDialog… já está implementada, e não posso mexer nela.

Mais uma bruxa swing!

Como vc está tentando fechar o JDialog?
Já tentou utilizar essas constantes?:
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

Creio que no seu caso se encaixaria a DO_NOTHING_ON_CLOSE , fecha o JDialog2 e não faça nada…

Mais sobre JDialog:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html

Talvez vc esteja apenas escondendo (hide) o JDialog1, por isso o filho não morre…

Se vc der um dispose no JDialog1, o JDialog2 deve sumir…