Como por uma lista temporaria em uma datatable

estou pegando o valor de um autocomplete, faço um select na tabela e add nessa lista, acompanhando no debug set a lista temporaria,
porem qdo da o refresh na tela a lista fica = null, e eu nao estou dando new nela, não deveria perder os valores.

   <p:dataTable id="tableVeiculo"  var="veiculo" 
                                                 value="#{veiculoBean.listTempVeiculosAux}"
                                                 emptyMessage="Nenhum Veiculo Incluido"
                                                 rows="1" rowKey="" rendered="true"
                                                 style="width: 300px"> 
                                        <p:column headerText="Modelo" style="width:150px">
                                            <h:outputText value="" />
                                        </p:column>
                                        <p:column headerText="Placa do Veiculo" style="width:150px">
                                            <h:outputText value="" />
                                        </p:column>

                                    </p:dataTable>
===============================bean============================
private List<Veiculos> listaVeiculosTemp;

 public void inserirListTemp(){
        
        VeiculoPG vDao = new VeiculoPG();
        if(autoVeiculo != null){
             listaVeiculosTemp = vDao.listTempoVeiculo(autoVeiculo);
             setListaVeiculosTemp(listaVeiculosTemp);
        }
       
    }
 public List<Veiculos> getListTempVeiculos(){
         if(null == listaVeiculosTemp){
            listaVeiculosTemp = new ArrayList<Veiculos>();
        }
        inserirListTemp();
        
        return listaVeiculosTemp;
    }

o problema e qdo vai rederizar a pagina a datatable da um new na lista entao lista some, sera q tem como ela nao fazer isso