     /**
      *  @private
      *  Remember which child has an overlay mask, if any.
-     */
-    private var overlayChild:UIComponent;
+	 *  Used for the dissolve effect.
+     */
+    private var effectOverlayChild:UIComponent;
 
     /**
      *  @private
      *  Keep track of the overlay's targetArea
-     */
-    private var overlayTargetArea:RoundedRectangle;
+	 *  Used for the dissolve effect.
+     */
+    private var effectOverlayTargetArea:RoundedRectangle;
 
     /**
      *  @private

        // This is done because it makes accounting a headache.  If there's
        // a legitimate reason why two children both need overlays, this
        // restriction could be relaxed.
        if (overlayChild)
            removeOverlay();

        // Remember which child has an overlay, so that we don't inadvertently
        // create an overlay on one child and later try to remove the overlay
        // of another child. (bug 100731)
        overlayChild = (selectedChild as UIComponent);
        if (!overlayChild)
            return;

        overlayColor = color;
        overlayTargetArea = targetArea;

        if (selectedChild &&
            selectedChild.deferredContentCreated == false)

     */
    override mx_internal function removeOverlay():void
    {
        if (effectOverlayChild)
        {
            UIComponent(effectOverlayChild).removeOverlay();
            effectOverlayChild = null;
        }
    }

