             if (_target)
             {
                 _target.addEventListener(Event.CLOSE, handleTargetRemovedFromStage,false,0,true);
+                _target.addEventListener(FlexEvent.HIDE, handleTargetRemovedFromStage,false,0,true);
+                _target.addEventListener(Event.REMOVED_FROM_STAGE, handleTargetRemovedFromStage,false,0,true);
             }
         }
         

            else if (event is ValidationResultEvent)
            {
                validateNow(true);
            }
        }
        

            {
                v.removeEventListener(ValidationResultEvent.VALID, handleItemValidationEvent);
                v.removeEventListener(ValidationResultEvent.INVALID, handleItemValidationEvent);
                v.removeEventListener("validChanged", handleItemValidationEvent);
            }
            
            errorTipManager.unregisterValidator(v as Validator);
