Primefaces - Limpar form

Olá pessoal !!!

Tenho um commandbutton que chama um form com o seguinte:

<p:commandButton value="Novo Endereço" action="#{cadastroPessoasMB.reinitEndereco}" onclick="novoReg()" process="@this" immediate="true" update="formEndereco" />

Funciona corretamente, mas o problema ocorre quando não é preenchido os campos requiridos quando o form é enviado e depois cancelado. Ao clicar novamente no botão novo os dados anteriores estão lá. Já se clicar em cancelar sem enviar ou salvar direto não ocorre isso. Eu preciso dar um udpate pois uso quando esse form é para alterar.

Meu novoReg() eu reseto o form para forçar mas mesmo assim permanece. Alguém já passou por isso ?

Não seria porque os objetos já estão carregados na memoria? Tenta “limpar” os objetos no metodo que você chama para entrar nessa tela.

Não porque a chamada action="#{cadastroPessoasMB.reinitEndereco}" dá um new no objeto. E mesmo assim funciona quando o usuário cancela ou grava sem apresentar avisos de request anteriormente.