Buenas,
Tengo un problema muy extraño.
Em mi aplicacion tengo un TabNavigator con dos pestañas.
En la primera pestaña un List con id "lsUsers".
En la segunda pestaña un DataGrid con id "dgUsers".
En ambos (List y DataGrid) el evento change apunta a la siguiente funcion:

Código :


private function onLsChange(e:Event):void{
   var i:int;
   if (e.target.id == "lsUsers"){
      i = (e.target as List).selectedIndex;
      dgUsers.selectedIndex = i;
      dgUsers.scrollToIndex(i);
   }
   if (e.target.id == "dgUsers"){
      i = (e.target as DataGrid).selectedIndex;
      lsUsers.selectedIndex = i;
      lsUsers.scrollToIndex(i);
   }
}



El problema es que al cambiar el item en el List en la primera pestaña, la funcion no se lanza, pero,
si me paso a la segunda pestaña y (sin hacer nada) enseguida regreso a la primera y cambio el item
en el list, la funcion si se lanza.
Por qué podria estar pasando esto?

Gracias.