Atualizar dataTable

Estou com problemas ao atualizar uma dataTable primafaces depois de fazer uma pesquisa com filterBy. Primeiro, faço uma pesquisa através de um método no managedbean pra trazer a lista do banco para a tabela. Logo, eu pesquiso através de uma coluna usando o atributo filterBy. Após isso, quando realizo outra pesquisa pelo managedbean a lista de resultados na dataTable não é atualizada mais,continuam os mesmo resultados da pesquisa anterior.

Abaixo o botão que realiza pesquisa:

<p:commandButton value="Pesquisar" 
               actionListener="#{notificacaoManagedBean.filtrarNotificacoes()}"  
                                 update=":form:formAlarmesEventos:listaNotificacao" 
                                 ajax="true"
                                 process="@all"
                                 icon="ui-icon-search">
                </p:commandButton> 

A dataTable:

<p:dataTable
            widgetVar="dataTableNotificacao"
            value="#{notificacaoManagedBean.notificacoes}"
            var="notificacao"
            id="listaNotificacao"
            paginator="true"
            rows="10"
            rowsPerPageTemplate="5, 10, 15, 20, 30, 50, 100"
            emptyMessage="Nenhuma notificação foi registrada."
            style="width: 100%" >

            <f:facet name="header">Lista de Notificações</f:facet>

            <p:column headerText="Hora e Data">
                <h:outputText value="#{notificacao.dataHora}">
                    <f:convertDateTime pattern="HH:mm:ss - dd/MM/yyyy" />
                </h:outputText>
                <ui:remove>
                    <h:outputText value="#{notificacao.dataHora}" styleClass="dataInibida">
                        <f:convertDateTime locale="pt_BR" />
                    </h:outputText>
                </ui:remove>
            </p:column>

            <p:column  width="8%" filterBy="#{notificacao.tipo}" headerText="Tipo" filterMatchMode="exact">
                <f:facet name="filter"  >
                    <p:selectOneMenu id="selectTipo" onchange="PF('dataTableNotificacao').filter()"  >
                        <f:selectItem itemLabel="Tudo" itemValue="#{null}"  />
                        <f:selectItem itemValue="Evento" itemLabel="Eventos" />
                        <f:selectItem itemValue="Alarme" itemLabel="Alarmes" />
                    </p:selectOneMenu>
                </f:facet>
                <h:outputText id="map" value="#{notificacao.tipo}" />
            </p:column>

            <p:column headerText="Tag" filterBy="#{notificacao.tag}" >#{notificacao.tag}</p:column>
            <p:column headerText="Operador" filterBy="#{notificacao.operador}" >#{notificacao.operador}</p:column>
            <p:column headerText="Computador">#{notificacao.computador}</p:column>
            <p:column headerText="Valor Anterior" width="7%" >#{notificacao.valorAnterior}</p:column>
            <p:column headerText="Valor Atual" width="7%" >#{notificacao.valorAtual}</p:column>
        </p:dataTable> 

O metodo que filtra a busca:

public void filtrarNotificacoes(){
notificacoes = new ArrayList<>();
notificacao = new Notificacao();

Date inicio = DateHelper.unirDataHora(dataInicial, horaInicial);
Date fim = DateHelper.unirDataHora(dataFinal, horaFinal);

notificacoes = service.obterNotificacoes(
        new DateHelper(inicio),
        new DateHelper(fim));

}