ICEFaces + Problemas al mostrar en combo dato de un bean

Buenas noches a todos.

Estoy usando ICEFaces 1.8 sobre JBoss 5.1

Tengo una pagina con un combo de Departamento y otro de Municipio, y un Bean de manejo que contiene en una propiedad el codigo del departamento y el cpodigo del minicipio.

Cuando selecciona le registro de una lista ( ice:dataTable ) usando el componente rowSelected, la primera vez que le doy click no me selecciona en el combo el departamento que tiene el bean, ni tampoco el municipio, pero la segunda vez que le doy click ahi si me selecciona bien los dos combos.

Alguien le ah pasodo lo mismo, o sabe porque pasa esto?, o tiene la solución?.

Gracias de antemano por la atención prestada.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Puedes poner el codigo de tu

Puedes poner el codigo de tu bean? Tal vez es algo del rowSelector

Codigo Bean

    public void rowIngresoOtrosDuenosSelectionListener(RowSelectorEvent event) {
        log.info("Entro a rowIngresoOtrosDuenosSelectionListener(RowSelectorEvent event)");

        // Obliga a renderizar los valores actualizados
        if (event.getPhaseId() != PhaseId.INVOKE_APPLICATION) {
            event.setPhaseId(PhaseId.INVOKE_APPLICATION);
            event.queue();
        }

        try {
            if (this.getListaModificacionPropietarioOi() != null) {
                // Limpiar los registros seleccionados
                for (int i = 0; i < this.getListaModificacionPropietarioOi().size(); i++) {
                    ModificacionPropietarioOi newEntity = this.getListaModificacionPropietarioOi().get(i);
                    newEntity.setSeleccionado(false);
                }
                // Sacar el registro seleccionado
                ModificacionPropietarioOi entity = this.getListaModificacionPropietarioOi().get(event.getRow());
                this.modificacionPropietarioOi = (ModificacionPropietarioOi) BeanUtils.cloneBean(entity);
                this.modificacionSujetoPasivo = (ModificacionSujetoPasivo) BeanUtils.cloneBean(entity.getModificacionSujetoPasivo());
                this.modificacionSujetoPasivo.setTipoIdentificacion((TipoIdentificacion) BeanUtils.cloneBean(entity.getModificacionSujetoPasivo().getTipoIdentificacion()));

                log.debug("entity.getModificacionSujetoPasivo().getModificacionDireccionCollection() = " + entity.getModificacionSujetoPasivo().getModificacionDireccionCollection());
                if (UtilList.isNotEmpty(entity.getModificacionSujetoPasivo().getModificacionDireccionCollection())) {
                    this.modificacionDireccion = (ModificacionDireccion) BeanUtils.cloneBean(entity.getModificacionSujetoPasivo().getModificacionDireccionCollection().get(0));
                    log.debug("this.modificacionDireccion = " + this.modificacionDireccion);
                    if (this.modificacionDireccion != null) {
                        this.municipio = (Municipio) BeanUtils.cloneBean(this.modificacionDireccion.getMunicipio());
                        this.departamento = this.municipio.getDepartamento();

                        this.barrio = (Barrio) BeanUtils.cloneBean(this.modificacionDireccion.getBarrio());
                        this.zona = (Zona) BeanUtils.cloneBean(this.modificacionDireccion.getZona());
                        this.calleAvenida = (CalleAvenida) BeanUtils.cloneBean(this.modificacionDireccion.getCalle());
                    }
                }

                this.posModificacionPropietarioOi = event.getRow();
                entity.setSeleccionado(true);
                this.disabledBottonDelete = false;
            }
        } catch (InvocationTargetException e) {
            log.error(e.getMessage(), e);
        } catch (Exception e) {
            this.mostrarMsgError("Error al cargar registro seleccionado. ", e);
        }

        log.info("Saliendo de rowIngresoOtrosDuenosSelectionListener(RowSelectorEvent event)");
    }

Codigo Bean

Lo curioso es que esta linea:

this.modificacionSujetoPasivo.setTipoIdentificacion((TipoIdentificacion) BeanUtils.cloneBean(entity.getModificacionSujetoPasivo().getTipoIdentificacion()));

Si hace que me cargue bien el combo de TipoIdentificación