 		// before the "added" event is dispatched.
 		noTopMostIndex++;
 
-		return rawChildren_addChildAt(child, index);
+		return rawChildren_addChildAt(child, applicationIndex + index);
 	}
     
     /**


		return rawChildren_addChildAt(child, noTopMostIndex - 1);
	}
    
    /**
	 *  @private

	 */
  	override public function getChildIndex(child:DisplayObject):int
	{
		return super.getChildIndex(child) - applicationIndex;
	}

	/**
