Hola
Aparte de lo que te han comentado, no es conveniente hacer un llamado a un form sin luego destruirlo o liberarlo, asi no ocupa memoria, es como si lo tuvieras en el proyecto lo que alenta el programa.
Esta es la mejor forma de hacerlo:
Código Delphi
[-]
Form2:=TForm2.Create(self);
try
Form2.ShowModal;
finally
Form2.Free;
end;
Se crea y luego se libera.
Saludos