Problema de paginação ao refazer consulta - datatable primefaces + jsf

Bom dia Pessoal.

Na minha aplicação, minha datatable paginada do primefaces funciona direitinho, no entanto, se tenho a tabela já preenchida e estou em uma pagina da table que não seja a primeira (pag 2, 3, etc) e refaço a consulta com filtro, esta consulta retorna uma pagina, mas o registro não é exibido, pois o numero da pagina é 2 ou 3, etc… só consigo exibir, se clico na pagina 1 da table após refazer a consulta.

Como faço pra quando refizer a consulta, minha paginação ser ressetada para a primeira página?

xhtml:

    <!-- popup buscaCliente -->
    <p:dialog width="700" height="600" dynamic="false" header="Inclusão de pedidos" widgetVar="dlg" resizable="false" modal="true" closable="false">   
        <h:head>
        </h:head>
        <h:body>
            <h:form id="formClientesPedido">
                <div align="center">
                <br/>
                    <h:panelGrid columns="2" cellpadding="5">  
                        <h:outputLabel style="font-size: small" for="telefone" value="Telefone" />
                        <p:inputText size="9" style="font-size: small" value="#{clientesBean.telefone}"   
                                id="telefone" label="telefone" />  

                        <h:outputLabel style="font-size: small" for="documento" value="CPF/CNPJ:" />  
                        <p:inputText style="font-size: small" value="#{clientesBean.cpfCnpj}"   
                                id="documento" label="documento" />

                        <h:outputLabel style="font-size: small" for="nome" value="nome:" />  
                        <p:inputText style="font-size: small" value="#{clientesBean.nome}"   
                                id="nome" label="nome" />

                        <p:commandButton id="submitButton" icon="ui-icon-search" value="pesquisar" ajax="true"
                                         update=":formClientesPedido" action="#{clientesBean.listCliente}">
                            <f:setPropertyActionListener target="#{clientesBean.empresa}" value="#{loginBean.empresa}"/>
                        </p:commandButton>

                        <p:commandButton id="cancelButton" icon="ui-icon-close" value="cancelar" ajax="true" onclick="dlg.hide();">
                            <f:setPropertyActionListener target="#{clientesBean.cliente}" value=""/>
                            <f:setPropertyActionListener target="#{clientesBean.listClientes}" value=""/>
                            <f:setPropertyActionListener target="#{clientesBean.nome}" value=""/>
                            <f:setPropertyActionListener target="#{clientesBean.cpfCnpj}" value=""/>
                            <f:setPropertyActionListener target="#{clientesBean.telefone}" value=""/>
                        </p:commandButton>
                    </h:panelGrid>

                    <p:commandButton rendered="#{clientesBean.cadastraCli}" id="IncluiCliButton" icon="ui-icon-plus" value="IncluirCliente" ajax="true"
                                     update=":formIncluiCli" action="#{clientesBean.startIncluiByPedido}"
                                     onsuccess="dlg.hide();" oncomplete="dlg2.show();">
                        <f:setPropertyActionListener target="#{clientesBean.empresa}" value="#{loginBean.empresa}"/>
                    </p:commandButton>

                    <p:dataTable style="font-size:small" id="tabelaClientes" var="iten" value="#{clientesBean.listClientes}"
                                 paginator="true" rows="6"  
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                                 rowsPerPageTemplate="5,10,15">  
                        <f:facet  name="header">  
                            CLIENTES
                        </f:facet>  

                        <p:column>  
                            <f:facet name="header">  
                                <h:outputText value="Pedido"/>  
                            </f:facet>  
                            <p:commandButton action="#{pedidosBean.startIncluiPedido}" icon="ui-icon-pencil"
                                             update=":formInclui" process="@all" ajax="true" onsuccess="dlg.hide();" oncomplete="dlg1.show();">
                                <f:setPropertyActionListener target="#{pedidosBean.pedido.dlvClientes}" value="#{iten}"/>
                                <f:setPropertyActionListener target="#{pedidosBean.cliente}" value="#{iten}"/>
                            </p:commandButton>
                        </p:column>  

                        <p:column>  
                            <f:facet name="header">  
                                <h:outputText value="NomeCliente"/>  
                            </f:facet>  
                            <h:outputText value="#{iten.nome}"/>
                        </p:column>  

                        <p:column>  
                            <f:facet name="header">  
                                <h:outputText value="DDD" />
                            </f:facet>  
                            <h:outputText value="#{iten.ddd}" />  
                        </p:column>  

                        <p:column>  
                            <f:facet name="header">  
                                <h:outputText value="Telefone" />  
                            </f:facet>  
                            <h:outputText value="#{iten.telefone}" />  
                        </p:column>

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Bairro"/> 
                            </f:facet>  
                            <h:outputText value="#{iten.bairro}"/>
                        </p:column>  >

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Endereço"/> 
                            </f:facet>  
                            <h:outputText value="#{iten.endereco}"/>
                        </p:column>  
                    </p:dataTable>
                </div>
            </h:form>
        </h:body>
    </p:dialog>

Pessoal.

Fiz uns testes aqui, isso só acontece se quando refaço a consulta com o filtro, a tabela está na segunda página, se eu estiver em outra pagina, ele resseta a paginação para a pagina 1

Olá amigo, não olhei muito o seu codigo, mas queria lhe perguntar algo. Vc está utilizando paginação sob demanda, com a ajuda do LazyList do proprio primefaces?

Não estou usando lazyList não

Amig, eu aconselho a utilização do lazylist. Resolveria não só o seu problema, como deixaria seu software mais rápido.