     {
         super();
         
-        _navigators = new Vector.<ViewNavigatorBase>();
+        addEventListener(ElementExistenceEvent.ELEMENT_ADD, elementAddHandler);
+        addEventListener(ElementExistenceEvent.ELEMENT_REMOVE, elementRemoveHandler);
     }
     
     //--------------------------------------------------------------------------

     */
    public function get length():int
    {
        if (!_navigators)
            return 0;
        
        return _navigators.length;
    }
    
    /**

     */ 
    public function set navigators(value:Vector.<ViewNavigatorBase>):void
    {
        // When this class was first released, navigators was typed Vector
        // and not Array.  In 4.5.2, TabbedViewNavigator moved away from this
        // model and uses mxmlContent to manage children.  To maintain backwards 
        // compatibility, the return type for this method remained the same.
        // As a result, the value vector needs to be converted to an array
        var contentArray:Array = new Array();
        
        for each (var navigator:ViewNavigatorBase in value)
            contentArray.push(navigator);
        
        mxmlContent = contentArray;
        
        if (value && value.length > 0)
        {
            // Reset selectedIndex to -1 and proposed index to 0 so that the appropriate
