 	        {
 	        	var m:Matrix = layoutFeatures.computedMatrix.clone();
 	        	// If the displayObject is shared, then put it at 0,0
-	        	if (!nextSiblingNeedsDisplayObject)
+	        	if (shareIndex == 0)
 	        	{
 	        		m.tx = 0;
 	        		m.ty = 0;

    /**
     *  @inheritDoc
     */
    public function parentChanged(value:DisplayObjectContainer):void
    {
        // Should I check to make sure it's a Group here?
        if (_parent !== value)
        {
            _parent = value;
            if (_parent && _parent is IInvalidating)
            {
                IInvalidating(_parent).invalidateProperties();
                IInvalidating(_parent).invalidateSize();
                IInvalidating(_parent).invalidateDisplayList();
            }
        }
    }

    //----------------------------------

            return;

        _visible = value;
        visibleChanged = true;
        invalidateProperties();
    }

    //--------------------------------------------------------------------------
