TabNavigatorのバグ
TabNavigatorは、selectedIndexやselectedChildを使ってプロパティを変更しても、その変更が上手く伝わらず、強制的に-1インデックスに補正される現象が起こる。コレは特にコンストラクタなどでTabNavigatorを利用するときに起こる。
http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=1185&post_id=4956
ここによれば
var bar:TabBar = TabBar(tabNavigator.rawChildren.getChildByName("tabBar"));
bar.selectedIndex = channelIndex;
とするのが正解らしい。他にもイベントハンドラで強制的に動かす方法もあるそうですが、そちらだと他でaddListenerしたリスナが反応するので微妙かもしれません。