Variavel perde a referencia?

Saudações galera…Estou tendo um problema, q inicialmente parece simples, mas que ainda não estou entendendo o pq de estar acontecendo…
Estou com o seguinte ambiente, tenho 2 JDialogs um invoca o outro trabalhando com referencias de memoria…vejam.

//JDialog1

public void chamaDialog2(){
     FormDialog1 formD = new FormDialog1(null, true);
     formD.setNome("meu nome vai aqui");
     formD.setVisible(true);
}


//JDialog2

private String nome;

public void setNome(String nome){
    this.nome = nome;
}

public String getNome(){
   return this.nome;
}

public void pegaNomeInsereBD(){
     //aqui acontece o problema
     PreparedStatement stm = conexao.prepareStatement("INSERT INTO tabela (nome) VALUES (?)"); 
     stm.setString(1, getNome());

}

O problema ocorre no metodo pegaNomeInsereBD() no JDialog2, ele perde a referencia da variavel “nome” não dando assim o retorno dela no metodo getNome()…Pq isso acontece, não quero usar “static” para isso…qual seria a solucao ???

obrigado.