Trovato l'errore, nel Form2 avevo inserito un codice preso da un mio sorgente appartenente ad un altro programma che stavo sviluppando dimenticando di modificare i dati:
codice:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
     Form2.hide;
with TForm2.Create(Self) do
try
     ShowModal;
finally
     Free;
end;
     Application.Terminate;
end;
Adesso va tutto bene, mi sono distratto come al solito.