         {
             v.addEventListener(ValidationResultEvent.VALID, handleItemValidationEvent,false,0,true);
             v.addEventListener(ValidationResultEvent.INVALID, handleItemValidationEvent,false,0,true);
+            v.addEventListener("validChanged", handleItemValidationEvent,false,0,true);
         }
         
         private function getKeys(map:Dictionary) : Array

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

            else if (event is ValidationResultEvent)
            {
                validateNow(true);
            }
            else if (event.type == 'validChanged')
            {
                // bubbling from subordinate ValidationHelpers
                validateNow(false);
            }
        }
        
