Dúvida ajax com selectonemenu

Quando meu selectOneMenu está fora de um form ele carrega o método para carregar as cidades, porém, ao chamar esse método o estadoSelecionado vem como null, não sei o motivo dele não estar trazendo o estado. Quando ele está dentro de um form ele não chega nem a entrar no método para carregarCidades.

<tr> <td><p:outputLabel value="Estado:" /></td> <td><p:selectOneMenu id="idEstado" value="#{cadastroBean.estadoSelecionado}"> <f:selectItems value="#{cadastroBean.estados}" var="estado" itemLabel="#{estado.nome}" itemValue="#{estado}" /> <p:ajax update="cidade" listener="#{cadastroBean.carregaCidades}" /> </p:selectOneMenu></td> </tr> <tr> <td><p:outputLabel value="Cidade:" /></td> <td><p:selectOneMenu id="cidade"> <f:selectItems value="#{cadastroBean.cidadesAjax}" var="cidade" itemLabel="#{cidade.nome}" itemValue="#{cidade}" /> </p:selectOneMenu></td> </tr>

Alguém ja passou por isso ?

Seu form está com prependId configurado como false?

Já viu também se não está dando erro de javascript?

Humm… entendi, ele não está configurado como false.
Então no atributo update do ajax teria que ter nomeDoForm:cidade , é isso mesmo ?

Isso.