                 // Item should be assigned the currentAssignableDO
                 // If it already has a DO, we need to remove it
                 if (graphicElement.displayObject)
-                {
-                    if (graphicElement.displayObject.parent == this)
-                        super.removeChild(graphicElement.displayObject);
-                    graphicElement.destroyDisplayObject();
-                }
+                    super.removeChild(graphicElement.destroyDisplayObject());
                 
                 graphicElement.sharedDisplayObject = mergeData.currentAssignableDO;
                 if (graphicElement.nextSiblingNeedsDisplayObject)

     */ 
    override protected function commitProperties():void
    {
        if (mxmlContentChanged)
        {
            mxmlContentChanged = false;
            initializeChildrenArray();
        }
    
        // Need to initializeChildrenArray before calling super.commitProperties
        // initializeChildrenArray removes all of the display list children.
        // GroupBase's commitProperties reattaches the mask
        super.commitProperties(); 
        
        if (blendModeChanged)
        {

    //----------------------------------
    //  scaleGridLeft
    //----------------------------------
    
    [Inspectable(category="General")]
    
