Problema com session no struts

Galera estou com um pequeno problema na minha aplicação

Quando abro minha página de pesquisa e digito os valores recebo a listagem dos dados, porém quando vou mudar os dados e clicar em pesquisar novamente não faz a pesquisa e me retorna os dados antigos que foram informados na primeira consulta …

Por que esta acontecendo isso?

minha action


~public class ObterImovelAction extends LookupDispatchAction{

    private final static String SUCCESS = "success";
    private final static String FAIL = "fail";
    ActionMessages message = new ActionMessages();

    protected Map getKeyMethodMap(){
        Map map = new HashMap();
        map.put("combo.obterimovel", "atualizaComboObterImovel");
        map.put("grid.obterimovel", "gridObterImovel");
        return map;
    }    
    
    public ActionForward atualizaComboObterImovel(ActionMapping mapping,
                                   ActionForm  form,
                                   HttpServletRequest request,
                                   HttpServletResponse response)throws Exception{
                
        OracleDAOFactory orafactory = (OracleDAOFactory)DAOFactory.getDAOFactory(DAOFactory.ORACLE);
        orafactory.createConnection();
        
        ObterImovelService obterImovelService = new ObterImovelService(orafactory);        
        ObterImovelForm obterImovelForm = (ObterImovelForm) form;
        ObterImovel obterImovelVO = new ObterImovel();
        TipoImovel tipoImovel = new TipoImovel();
        
        HttpSession session = request.getSession();
        
        ResultSet rsObterImovel = obterImovelService.selectObterImovel(tipoImovel);                        

        List<ObterImovel> listaTipoImovel = new ArrayList<ObterImovel>(); 
              
        while(rsObterImovel.next()){ 
            
            ObterImovel e = new ObterImovel();
                                    
            e.setNmTipoImovel(rsObterImovel.getString(3));
            
            listaTipoImovel.add(e);
        }
        
        session.setAttribute("listaTipoImovel", listaTipoImovel); 
                  
        orafactory.closeConnection();  
        
        return mapping.findForward(SUCCESS);        
    }
    
    public ActionForward gridObterImovel(ActionMapping mapping,
                                   ActionForm  form,
                                   HttpServletRequest request,
                                   HttpServletResponse response)throws Exception{
                
        OracleDAOFactory orafactory = (OracleDAOFactory)DAOFactory.getDAOFactory(DAOFactory.ORACLE);
        orafactory.createConnection();
        
        ObterImovelService obterImovelService = new ObterImovelService(orafactory);        
        ObterImovelForm obterImovelForm = (ObterImovelForm) form;
        ObterImovel obterImovelVO = new ObterImovel();                
        
        HttpSession session = request.getSession();       
        
        String filtro = "nm_tipo_imovel  = '"+obterImovelForm.getNmTipoImovel()+"' and cd_imovel = "+obterImovelForm.getCdImovel()+
                " and nm_imovel like '%"+obterImovelForm.getNmImovel()+"%'";
                                  
        obterImovelVO.setFiltro(filtro);
        
        ResultSet rsObterImovel = obterImovelService.selectObterImovel(obterImovelVO);                
        
        List<ObterImovel> gridObterImovel = new ArrayList<ObterImovel>(); 
              
        while(rsObterImovel.next()){ 
            
            ObterImovel e = new ObterImovel();
                                    
            e.setCdImovel(rsObterImovel.getInt(2));
            e.setNmTipoImovel(rsObterImovel.getString(5));
            e.setNmImovel(rsObterImovel.getString(3));
            
            e.setNmLogradouro(rsObterImovel.getString(6));
            e.setNrNumero(rsObterImovel.getInt(7));
            e.setNrComplemento(rsObterImovel.getInt(8));
            e.setNmBairro(rsObterImovel.getString(9));
            e.setNmMunicipio(rsObterImovel.getString(10));
            e.setSgEstado(rsObterImovel.getString(11));
            
            gridObterImovel.add(e);
        }
        
        session.setAttribute("gridObterImovel", gridObterImovel); 
                  
        orafactory.closeConnection();  
        
        return mapping.findForward(SUCCESS);        
    }
}