                 commitXY();
             
             displayObjectChanged = false;
+        }
+        else
+        {
+        	if (visibleChanged)
+        	{
+        		visibleChanged = false;
+        		
+        		// If we're sharing a display list, we need to force a redraw
+        		// to change visibility.
+        		invalidateDisplayList();
+        	}
         }
     }
 


        visibleChanged = true;

        // TODO EGeorgie: should we redraw for visibility changes?
        invalidateProperties();
    }


            return; */
        invalidateDisplayListFlag = false;

		if (visible)
        	updateDisplayList(_width, _height);
        
        // If we aren't doing any more invalidation, send out an UpdateComplete event
        if (!invalidatePropertiesFlag && !invalidateSizeFlag && !invalidateDisplayListFlag)
