Problema com memória usando JDialog

Ola galera
Estou com o seguinte problema
Eu tenho um JDialog, eu abro ele, quando eu clico no botão que eu criei para fechar o JDialog usando o dispose(), a memória é liberada e quando eu clico no “X” no canto superior direito do JDialog, a memória q estava sendo usada para abrir o JDialog não é liberada

Como eu resolvo esse problema?

Atenciosamente

Tenta isso:

JDialog d = new JDialog();
d.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);