Delphi 控件OnValidate属性会重复执行

Delphi Edit控件的OnValidate属性用来校验密码但是校验完一遍后点击其他控件,又会执行Edit控件的OnValidate属性的方法,重复多次才不会再次执行Edit控件的OnValidate属性的方法,不知道是什么问题造成的。
OnValidate方法内部没有嵌套调用OnValidate方法,Valid值对校验通过的会赋值为True。