 	        layoutFeatures.updatePending = false;
 
         // Only the first elment in the sequence updates the transform
-        if (sharedIndex > 0 || !displayObject)
+        if (displayObjectSharingMode == DisplayObjectSharingMode.USES_SHARED_OBJECT || !displayObject)
             return;
                                 
         if (layoutFeatures != null)

            var restoreDisplayObject:Boolean = false;
            var oldDisplayObject:DisplayObject;
            
            if (!displayObject || sharedIndex != -1)
            {
                restoreDisplayObject = true;
                oldDisplayObject = displayObject;

            layoutFeatures.updatePending = true;

        // If we are sharing a display object we need to redraw
        if (displayObjectSharingMode != DisplayObjectSharingMode.OWNS_UNSHARED_OBJECT)
            invalidateDisplayList();
        else
            invalidateProperties(); // We apply the transform in commitProperties
