SelectOneMenu dependientes en icefaces

Estoy desarrollando una aplicación con icefaces 1.8 en NetBeans 6.5 y quiero mostrar 3 comboBox(SelectOneMenu) de manera que si cambia el valor del primero deben cambiar los items del segundo y a partir del segundo los items de tercero.

Lo estoy planteando mediante el valueChangeListener de cada comboBox.
Esto funciona sólo con 2 comboBox pues cuando lo intento con 3 sucede lo siguiente:

Al cambiar valor del primer comboBox actualiza los items del segundo e inmediatamente se invoca el valueChangeListener del segundo comboBox que debe actualizar los items del tercero pero los actualiza con el valor anterior del comboBox 2.

He probado con el newValue() pero tampoco me ha dado el resultado esperado.

Gracias de antemano por su ayuda.

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.
Imagen de cororo

hola, lo que tienes que hacer

hola, lo que tienes que hacer es en el evento valuechangelistener crear la lista con los valores que quieres cargar para el combobox del siguiente combobox, despues con el autocomit=true el al detectar el cambio actualizara, y asi sucecivamente, algo asi es:

ahora yo no uso el autocomit=true, y uso ajax para renderisar los combo boxes

<ice:outputLabel value="Estacion" />
                        <h:selectOneMenu id="cbestacion" valueChangeListener="#{enlinea.sapitof}" value="#{enlinea.estacion1}" >
                            <f:selectItems value="#{enlinea.estacion}"/>
                            <f:ajax render="cbnestacion" event="change" />                          

                        </h:selectOneMenu>

                        <ice:outputLabel value="N. estacion" />
                        <h:selectOneMenu id="cbnestacion" valueChangeListener="#{enlinea.sapitoh}" value="#{enlinea.nestacion1}" >
                            <f:selectItems value="#{enlinea.nestacion}"/>
                            <f:ajax render="cbelemento" event="change" />                      
                        </h:selectOneMenu>

                        <ice:outputLabel value="Elemento"/>
                        <h:selectOneMenu  id="cbelemento" value="#{enlinea.elemento1}" valueChangeListener="#{enlinea.sapitoa}"  >
                            <f:selectItems  value="#{enlinea.elemento}" />
                            <f:ajax render="cbfalla" event="change"  />
                        </h:selectOneMenu>

ya lo de la clases creo esta muy facil, eso funciona, te digo por que lo tengo yo de esa manera, a porcierto es jsf 2.0 tomcat 7.0

Gracias por tu aporte pero

Gracias por tu aporte pero icefaces 1.8 no soporta jsf 2.0 y jsf 1.2 no contiene la etiqueta f:ajax
Tengo que trabajar específicamente con icefaces 1.8. Conoces alguna otra forma de resolver el problema sin esta etiqueta??.

otras pruebas

Estuve probando con el tag ice:setEventPhase pero tampoco obtuve ningún resultado favorable a pesar de que en el demo que se encuentra en la página oficial de icefaces lo utilizan para solucionar asuntos como este.

a4j:support con selectonemenu

buenas umm yo tengo un problema estoy queriendo trabajar con dos selectonemenu mas omenos este es mi ejemplo
necesito ayuda con rich:faces
ps como ago que mi selectonemenu me seleccione una opcion d tres y luego de seleccionar eso m abilite otro con sus respectivas opciones de la que selecciono anteriormente como realizo mis metodos
DIREMOS:
1 Comidas
2 Refrescos
3 Postres

sus opciones de la ca una diremos asi

de la opcion==>1 Comidas
- Silpancho
- Pollo
- Sajta
de la opcion==>2 Refrescos
- Coca cola
- Pepsi
- Fanta
de la opcion==>3 Postres
- Gelatina
- Fruta
- Galletas

Este es un ejemplo pero no tengo mucha idea de como trabajar ps tengo mi base de datos en postgresql y estoy trabajando con eclipse espero q tomen en cuenta la ayuda q pido gracias