      *  The original transparency level.
      */
     private var origAlpha:Number = NaN;
+    
+    private var makeInvisible:Boolean;
     
     /** 
      *  @private

        super.endHandler(event);    
            
        if (restoreAlpha)
        {
            target.alpha = origAlpha;
        }
    }
}
}
            alphaFrom == 0 && alphaTo != 0 &&
            propChanges && propChanges.end["visible"] !== undefined)
        {
            target.alpha = 0;
            target.visible = true;
        }
        // And logic to make the object invisible at the end if we're
        // fading it out
        // TODO (chaase): simplify logic of which variables we are 
        // side-effecting and what we should reset at the end
        if ("visible" in target && target.visible && 
            alphaFrom != 0 && alphaTo == 0 &&
            propChanges && propChanges.end["visible"] !== undefined)
        {
            makeInvisible = true;
        }
        
        propertyValuesList = 
