Tienes que ver que si luego de hacer la asignación:
frmAutenticacion.ModalResult := mrOk no debes de llamar al procedimiento
Close del formulario. En ocaciones muchos cometen el siguiente error (yo lo hacía):
Código Delphi
[-]frmAutenticacion.ModalResult := mrOk;
frmAutenticacion.Close;
Repito, tienes que fijarte que luego de hacer la asignación a la propiedad
ModalResult, no llames a
Close. Cuando asignas un valor a
ModalResult, el formulario se cierra automáticamente por lo que no es necesario la llamada a
Close.
Saludos,
Chris