Hola yevabas.
Primero tenemos que unificar criterios, no tiene relación la llamada
form2.showmodal con
TReca.FormClose y
TReca.FormDestroy.
El problema te lo da el form
TReca por que Delphi lo crea de forma automática al iniciar la aplicación, pero luego de destruido
en los eventos de TReca (
OnClose y
OnDestroy), arroja un error al intentar mostrar un Form que ya no existe.
Hacé lo siguiente:
Quitá
TReca de:
Project->
Options->
Forms->
Auto-create forms.
Luego por ejemplo, llamalo de este modo:
Código Delphi
[-]
uses UnitTReca; ...
with TReca.Create(nil) do
try
ShowModal;
finally
Free;
end;
...
Llamando de ese modo al form
TReca, los eventos
OnClose y
OnDestroy no deberían darte problemas.
Saludos.