Попробуй убрать из автосоздаваемых и разрушать при закрытии
Project --> Options --> Forms, убрать форму 2 из auto create
При вызове формы:
Код:
if (not Assigned(form2)) then form1:=Tform2.Create(Self);
form2.showmodal;
На событии OnClose:
Код:
Action:=caFree;
form2:=nil;
Должно помочь