Hace mucho que no uso esta forma pero creo que tienes razón, es un inconveniente de delphi, porque al oprimir el botón Cancelar, se pierde el foco del control que estuviera activo y eso dispara el evento OnValidateField.
Por otra parte, creo que estamos todos errados, ¿ya se fijaron en qué foro estamos?
// Saludos