Yo intento hacer una validación en el LostFocus.
Es simple: en un formulario pones 2 TextBox y en su propiedad Group (de ambos) pones txtGroup y haces un seguimiento en el evento txtGroup_LostFocus y en el primer TextBox1 pulsa TAB de tu teclado para desplazarte al TextBox2. Y lo que ocurre en el LostFocus es que Last.Name (esto dentro de LostFocus) pasa primero TextBox1 y despues TextBox2, y esto es un problema para el código de validación.