Problema com JInternalFrame

Olá pessoal, sou novato em Java e estou desenvolvendo uma aplicação MDI (Jframe com Jinternalframe) mas tow com um problema. Quando chamo a Jinternalframe da 1ª vez ela abre normalmente porém se eu fechar ela e tentar abrir de novo no menu principal do Jframe ela não abre mais. O que pode ser isto? Alguém pode me ajudar?

Segue o código onde chamo o Jinternalframe:

if (guiPayoff == null) {
        guiPayoff = new GUIPayoff();
        desktopPane.add(guiPayoff);
        guiPayoff.setVisible(true);}
        else{ // se ja existir um obejeto guiSobre
        guiPayoff.dispose();
        //fecha a que estava aberta e abre outra:
        new GUIPayoff().setVisible(true);
        }

Help!!

Tenta fazer assim:

if (guiPayoff == null) { guiPayoff = new GUIPayoff(); desktopPane.add(guiPayoff); guiPayoff.setVisible(true);} else{ // se ja existir um obejeto guiSobre guiPayoff.dispose(); //fecha a que estava aberta e abre outra: guiPayoff = new GUIPayoff(); desktopPane.add(guiPayoff); // vc precisa chamar esse metodo novamente para ele aparecer guiPayoff.setVisible(true); } ;D

Valeu! Resolvido!