DataLista desaparecendo!

Boa tarde, eu tenho uma dataLista, e logo em cima dela eu tenho um h:selectOneMenu, para que o usuario possa selecionar uma opção e assim trazer as informações filtradas de acordo com sua necessidade, porem ao selecionar uma opção o dataLista desaparece, porem o método é executado, mais não é mostrado na dataList, ela praticamente desaparece e eu não sei o porque.

o meu código:

<f:view xmlns="http://www.w3.org/1999/xhtml"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:p="http://primefaces.org/ui"
        xmlns:pm="http://primefaces.org/mobile"
        contentType="text/html"
        renderKitId="PRIMEFACES_MOBILE">

    <pm:page title="Sistema Integrado">
        <style>
            .th-groups th {
                text-align: center;
                background-color: rgba(0,0,0,.1);
                border-right: 1px solid #fff;
            }
            .ui-li-custom .ui-li-count {
                right: 10px !important;
            }                
        </style>     
        <!-- Groups -->
        <pm:view>
            <pm:header title="Manutenção" swatch="a">
                <f:facet name="left"><p:commandLink value="Voltar" action="manutencao?faces-redirect=true" /></f:facet>
            </pm:header>

            <pm:content>
                <h:form prependId="false">
                    
                    
                     <h:selectOneMenu value="#{gerenciarOcorrenciaBean.statusOs}">
                            <f:selectItem itemValue="0" itemLabel="todas"/>
                            <f:selectItem itemValue="1" itemLabel="Aberta"/>
                            <f:selectItem itemValue="2" itemLabel="Em Andamento"/>
                            <f:selectItem itemValue="3" itemLabel="Fechada"/>
                            <f:selectItem itemValue="4" itemLabel="Cancelada"/>
                            <p:ajax listener="#{gerenciarOcorrenciaBean.carregaManutencao()}" update="listmanutencao"/>
                        </h:selectOneMenu>
                    
                    
                    
                    
                   <p:dataList id="listmanutencao"  value="#{gerenciarOcorrenciaBean.ocorrenciasLazy}" var="ocorrencia" rows="10" lazy="true" paginator="true">
                        <f:attribute name="paginatorText" value="Mais ocorrências" />
                        <h:outputLink value="#lists">                                                
                            <h2>#{ocorrencia.usuarioSolicitante.nome}</h2> 
      
                            <h:outputText value="Solicitada: #{ocorrencia.dataSolicitacao }">
                                <f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="America/Sao_Paulo"/>
                            </h:outputText>  
<br/>
                            <h:outputText value="Executada: #{ocorrencia.dataExecucao ==null?'Não executada':''
                                                              or ocorrencia.dataExecucao != null? ocorrencia.dataExecucao:''}">
                                <f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="America/Sao_Paulo"/>
                            </h:outputText>                        
                            <p class="ui-li-aside" >#{ocorrencia.statusOcorrencia == 1? 'Aberta':''
                                                      or ocorrencia.statusOcorrencia == 2? 'Em andamento':''
                                                      or ocorrencia.statusOcorrencia == 3? 'Fechada':''
                                                      or ocorrencia.statusOcorrencia == 4? 'Cancelada':''}</p>   
                            <p:commandLink actionListener="#{gerenciarOcorrenciaBean.carregaOcorrenciaManutencao}" action="gerenciarmanutencao?faces-redirect=true">
                                <f:attribute name="gerenciaOsManu" value="#{ocorrencia}" />
                            </p:commandLink>
                        </h:outputLink>              
                    </p:dataList>    
                </h:form>
            </pm:content>



        </pm:view>
    </pm:page>
</f:view>


Lembrando que estou trabalhando na versão mobile do primefaces, mais creio que isso não faz diferença.

Bom, como é mobile, pode ser diferente.
Mas, como você está com o dataList dentro de um form, eu sugiro que indique um id para o form e coloque no update do selectOneMenu uma referência ao id composto do dataList.

<h:form prependId="false" id="form">  
                      
                      
                     <h:selectOneMenu value="#{gerenciarOcorrenciaBean.statusOs}">  
                            <f:selectItem itemValue="0" itemLabel="todas"/>  
                            <f:selectItem itemValue="1" itemLabel="Aberta"/>  
                            <f:selectItem itemValue="2" itemLabel="Em Andamento"/>  
                            <f:selectItem itemValue="3" itemLabel="Fechada"/>  
                            <f:selectItem itemValue="4" itemLabel="Cancelada"/>  
                            <p:ajax listener="#{gerenciarOcorrenciaBean.carregaManutencao()}" update=":form:listmanutencao"/>  
                        </h:selectOneMenu>  
                      
                      
                      
                      
                   <p:dataList id="listmanutencao"  value="#{gerenciarOcorrenciaBean.ocorrenciasLazy}" var="ocorrencia" rows="10" lazy="true" paginator="true">

O problema ainda persiste, na tela anterior eu tenho um dataTable(que não sei porque na versão mobile não esta funcionado bem), e então la eu tenho esse h:selectOneMenu e o dataTable atualiza normal, não sei o porque não está funcionando com o dataList.
Fiz o que você me disse, colocar o id no form e o :form para atualizar, mais não adiantou.

código:

<f:view xmlns="http://www.w3.org/1999/xhtml"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:p="http://primefaces.org/ui"
        xmlns:pm="http://primefaces.org/mobile"
        contentType="text/html"
        renderKitId="PRIMEFACES_MOBILE">

    <pm:page title="Sistema Integrado">
        <style>
            .th-groups th {
                text-align: center;
                background-color: rgba(0,0,0,.1);
                border-right: 1px solid #fff;
            }
            .ui-li-custom .ui-li-count {
                right: 10px !important;
            }                
        </style>     
        <!-- Groups -->
        <pm:view>
            <pm:header title="Manutenção" swatch="a">
                <f:facet name="left"><p:commandLink value="Voltar" action="manutencao?faces-redirect=true" /></f:facet>
                <f:facet name="right"><p:commandLink value="Abrir Manutenção" action="abrirmanutencao?faces-redirect=true" /></f:facet>
            </pm:header>

            <pm:content>
                <h:form prependId="false" id="form">


                    <h:selectOneMenu value="#{gerenciarOcorrenciaBean.statusOs}">
                        <f:selectItem itemValue="0" itemLabel="todas"/>
                        <f:selectItem itemValue="1" itemLabel="Aberta"/>
                        <f:selectItem itemValue="2" itemLabel="Em Andamento"/>
                        <f:selectItem itemValue="3" itemLabel="Fechada"/>
                        <f:selectItem itemValue="4" itemLabel="Cancelada"/>
                        <p:ajax listener="#{gerenciarOcorrenciaBean.carregaManutencao()}" update=":form:listmanutencao"/>
                    </h:selectOneMenu>




                    <p:dataList id="listmanutencao"  value="#{gerenciarOcorrenciaBean.ocorrenciasLazy}" var="ocorrencia" rows="10" lazy="true" paginator="true">
                        <f:attribute name="paginatorText" value="Mais ocorrências" />
                        <h:outputLink value="#lists">                                                
                            <h2>#{ocorrencia.usuarioSolicitante.nome}</h2> 

                            <h:outputText value="Solicitada: #{ocorrencia.dataSolicitacao }">
                                <f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="America/Sao_Paulo"/>
                            </h:outputText>  
                            <br/>
                            <h:outputText value="Executada: #{ocorrencia.dataExecucao ==null?'Não executada':''
                                                              or ocorrencia.dataExecucao != null? ocorrencia.dataExecucao:''}">
                                <f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="America/Sao_Paulo"/>
                            </h:outputText>                        
                            <p class="ui-li-aside" >#{ocorrencia.statusOcorrencia == 1? 'Aberta':''
                                                      or ocorrencia.statusOcorrencia == 2? 'Em andamento':''
                                                      or ocorrencia.statusOcorrencia == 3? 'Fechada':''
                                                      or ocorrencia.statusOcorrencia == 4? 'Cancelada':''}</p>   
                            <p:commandLink actionListener="#{gerenciarOcorrenciaBean.carregaOcorrenciaManutencao}" action="gerenciarmanutencao?faces-redirect=true">
                                <f:attribute name="gerenciaOsManu" value="#{ocorrencia}" />
                            </p:commandLink>
                        </h:outputLink>              
                    </p:dataList>    
                </h:form>
            </pm:content>



        </pm:view>
    </pm:page>
</f:view>