Erro estranho no <p:selectOneMenu>

Pessoal aproximadamente 1 mês estou de cabelo em pé, tentando botar esse componente para funcionar. Vamos ao problema.

Tenho uma tela com uma lista de usuarios, quando cliko em editar usuarios, abre uma tela com os dados do usuário para ser editado. Nesta tela, editar_usuario.xhtml, todos os componentes estão funcionando perfeitamente, menos um, o campo cidades que é um select une menu.conforma abaixo.

//Editar.xhtml
<ui:define name="content">
<h:form id="form_edicao_usuario" acceptcharset="ISO-8859-1" prependId="false">

<p:outputLabel id="label_som_estado" for="som_estado"  value="#{i18n['estado']}" />
//Este campo mostra o estado, seleciona e atualiza o campo cidades - E esta funcionando perfeitamente
                            <p:selectOneMenu  value="#{managedBeanSecurity.usuarioParaEdicao.clientes.cidades.estados}" converter="objectConverter" valueChangeListener="#{managedBeanSecurity.carregaCidades}" id="som_estado" >
                                <f:selectItems value="#{managedBeanSecurity.estados}" var="e" itemLabel="#{e.estado}" itemValue="#{e}"/>
                                <p:ajax event="change" update=":form_edicao_usuario:som_cidade :form_edicao_usuario:label_som_estado :form_edicao_usuario:msg_som_estado :form_edicao_usuario:som_estado" />
                            </p:selectOneMenu> 
                            <p:message id="msg_som_estado" for="som_estado"/>

                            <p:outputLabel id="label_som_cidade" for="som_cidade" value="#{i18n['cidade']}" />
//Aqui está o problema,  quando escolho um usuário para editar, esta é o único campo que vem vazio, ou seja do usuário que escolhi só não vem //a cidade no selectonemenu
                            <p:selectOneMenu converter="cidadeConverter" valueChangeListener="#{managedBeanSecurity.carregaBairros}" value="#{managedBeanSecurity.usuarioParaEdicao.clientes.cidades}" required="true" requiredMessage="#{i18n['campo.obrigatorio']}" id="som_cidade" >
//O selectitens funciona perfeitamente, inclusive quando escolho uma cidade                                
<f:selectItems value="#{managedBeanSecurity.cidades}" var="c" itemLabel="#{c.cidade}" itemValue="#{c}"/>
                                <p:ajax event="change" update=":form_edicao_usuario:label_som_cidade :form_edicao_usuario:msg_som_cidade :form_edicao_usuario:som_cidade" />
                            </p:selectOneMenu> 
                            <p:message id="msg_som_cidade" for="som_cidade"/>
//Coloque isto para fazer um teste, e para minha supresa funcionou, levando a crer que e do selectonemenu
#{managedBeanSecurity.usuarioParaEdicao.clientes.cidades}
 </h:form>
</ui:define>

////ManagedBeanSecurity.java

@ManagedBean
@SessionScoped
public class ManagedBeanSecurity implements Serializable {
 private Usuarios usuarioParaEdicao = new Usuarios();

public String mostrarUsuarioParaEdicao() {
        TelefonesClienteJpaController dao = new TelefonesClienteJpaController();
        List<TelefonesCliente> lista = (List<TelefonesCliente>) dao.findList("clientes", usuarioParaEdicao.getClientes());
        this.setTelefonesClienteDataModel(new ObjectDataModel(lista));
        return "/paginas/anonymously/usuario/editar";
    }


 /**
     * @return the usuarioParaEdicao
     */
    public Usuarios getUsuarioParaEdicao() {
        return usuarioParaEdicao;
    }

    /**
     * @param usuarioParaEdicao the usuarioParaEdicao to set
     */
    public void setUsuarioParaEdicao(Usuarios usuarioParaEdicao) {
        this.usuarioParaEdicao = usuarioParaEdicao;
    }
}

Porque será que este campo esta vindo vazio?
Troquei o <p:selectOneMenu> por <h:selectOneMenu>
O valor só não aparece no selectonemenu, se eu trocar o componente funciona
Já testei 2 converters, um genérico e outro específico e estão funcionando perfeitamente.
O selectonemenu do estado esta igual e recebe o valor do usuario a editar
alguém pode me ajudar?