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

	 */
  	override public function getChildAt(index:int):DisplayObject
	{
		return super.getChildAt(noTopMostIndex + index)
	}

	/**

	 */
	override public function setChildIndex(child:DisplayObject, newIndex:int):void
	{
		super.setChildIndex(child, applicationIndex + newIndex);
	}

	/**
