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:
Adesso va tutto bene, mi sono distratto come al solito.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;