Hola.
Estaba mirando el código y el origen de la excepción es que en el proyecto,
steela hace la creación sobre la variable
LoginForm:
Código Delphi
[-]
begin
Application.Initialize;
LoginForm := TfrmLogin.Create(Application);
...
Pero luego, y dentro de él libera a
frmLogin:
Y como no existe una instancia de
frmLogin de allí la excepción. Confusión esta que queda solapada si se llama directamente al método
Close o a
Self.Close ya que de ese modo se libera a la instancia correcta.
Saludos.