 
             for (i=0;i<len;i++)
             {
-                assignDisplayObjectTo(bottomLayerItems[i],mergeData);
+                // For layer != 0, we never share dsiplay objects
+                insertIndex = assignDisplayObjectTo(bottomLayerItems[i], null /*prevElement*/, insertIndex);
             }
         }
         

    mx_internal function removingGraphicElementChild(child:IGraphicElement):void
    {
        child.parentChanged(null);
        child.sharedDisplayObject = null;
        
        if (child.displayObject)
            super.removeChild(child.destroyDisplayObject());
    }
    
    /**

        else
            return null;
    }
    
    /**
     *  @private
     */
