¡¡¡Es que has modificado mi código!!!
Yo le asignaba directamente el modal result al Form y tu lo has cambiado asignándoselo al botón. Por eso la primera vez no funciona y si la segunda.
Nota la diferencia:
Mi Código:
Código:
if valida then
ModalResult := mrOk;
Tu Código:
Código:
if valida then
btAceptar.ModalResult := mrOk;
Saludos!