Abrindo segundo jinternalframe problema ao voltar para o primeiro

Amigos antes da postagem, dei uma boa procurada encontrei algumas informações a respeito de problemas próximos ao meu, não consegui adequar

Meu problema:
Tenho um jinternalframe (cadastro) - Quando escolho um produto ele abre o segundo JIF
Segundo jinternalframe (pesquisa) - Seleciono o VALOR para que retorne ao primeiro JIF, ai que ta o problema… depois de selecionar a informação ele cria uma nova janela, mesmo usando o setVisible(true) e (false)

creio que esteja instanciando uma nova jinternalframe a cada seleção. Não sei como torna-la visível sem re instancia-la no jdesktoppanel

Fiz um pequeno vídeo de 800kb e coloquei no dropbox, pra ficar mais claro o problema, lendo pode ser meio difícil de interpretar
https://dl.dropboxusercontent.com/u/6196504/Screen%2011-6-2013%20(11-34-49).avi

Usado no Jdesktopane principal

[code] private static Principal p;
public static Principal getInstacia() {

    if (p == null) {
        p = new Principal();
    }
    return p;
}

public static JDesktopPane getPanel() {   
    return getInstacia().jDesktopPanePrincipal;
}[/code]

Esse uso pra instancia o jinternalframe

private jifAdicionarProduto janela2; Principal.jDesktopPanePrincipal.add(janela2); janela2.setVisible(true);

Valeu!