Primefaces dataTable filteredValue

Pessoal boa tarde

Estou utilizando uma dataTable com a opção de filtro em seus headers

Uso da seguinte maneira

<p:dataTable id="dataTable" var="item" value="#{controller.selectListDataModel}" 
	            	emptyMessage="#{recursos.nenhum_registro_encontrado}" 
	            	filteredValue="#{controller.filteredItems}"
	            	widgetVar="itemsTable" 
	            	selection="#{controller.selectedItems}"
	            	
	            	paginator="true" rows="10"  
	            	currentPageReportTemplate="{currentPage} #{recursos.de} {totalPages}"
                 	paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                 	rowsPerPageTemplate="10,20,40,80" paginatorPosition="bottom"
                 	>

          <p:column id="descricaoColumn" filterBy="#{item.descricao}" 
                headerText="#{recursos.descricao}" 
                filterMatchMode="contains">
            	<h:outputText id="textDescricao" value="#{item.descricao}" />
        	</p:column>

So que não esta funcionando direito, parece que esta lento, seguinte:

Tenho as descricoes

adas
sad
sad
Loja Filial 2222222
Loja teste
Loja teste 2

e quando digito a não faz nada, acredito que seja pq todos os itens possuem a letra a
mas entao digito mais o caracter d, e tambem não faz nada, agora se eu acrescentar o caracter a, logo em seguida do caracter d, ai entao o resultado é:

adas
sad
sad

agora começo a apagar caracter a caracter, e parece que ele sempre esta com um caracter atrasado da minha ação, ou seja

apago o ultimo a e ele mostra na dataTable apenas o registro

adas

Alguem sabe o que mais tem q ser feito nisso?