Intenta crear la forma de la siguiente manera:
1. Si "Form1" no es tu forma principal, Debes de quitarla de las "formas autocreadas", presionando Shift-Ctrl-F11 y luego click en la pestaña "Forms", Y pasandola de "Auto-create forms" a "Available forms".
2. Para crearla agrega el nombre de la unidad de "Form1" en el Uses de la otra unidad que llamara a "Form1".
Supongo que es "Unit1".
3. Puede ser en un boton algo asi:
Código:
Form1:=TForm1.Create(self);
Form1.ShowModal;
Form1.Free;
4. El Form1.free no lo hagas en el evento onShow de "Form1", Debes hacerlo en el evento OnClose...
Y deberia de ser asi:
para devolver toda la memoria utilizada.
Espero te sirva de guia
//Caramba, mientras escribia Marcoszorrilla, ya te habia contesta