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 ?