Como chamar um formulário corretamente

Olá, para chamar um formulário que no meu caso eu estou usando um JInternalFrame eu chamo ele da seguinte maneira:

cad_clientes clientes = new cad_clientes();
        desktop.add(clientes); 
        
        try
        {
            clientes.setSelected(true);
        }
        catch(java.beans.PropertyVetoException e)
        {
        }
        
        clientes.show();

Ele abre o formulário tudo certinho, já com o foco no formulário, até ai tranquilo.
Minha pergunta é a seguinte:

Eu abro o formulário, ele está na tela, eu chamo ele novamente, ele fica por cima do anterior, gostaria de saber como posso fazer para que quando um formulário esteja aberto e o usuário for abrir o MESMO formulário, o sistema não autoriza porque já existe um formulário do mesmo aberto na tela.

Como posso fazer isso ?

Peço a compreenção de todos que me ajudem mais uma vez.

Abraços a Todos

Já Resolvi o problema