por ejemplo, aqui se crea, pero se libera correctamente? si no se hace, pasa lo mismo que antes...que se queda en memoria la anterior pues se usa la misma variable global para referenciarla.
Código Delphi
[-]
procedure TfrmSupVision.BtnImprimirClick(Sender: TObject);
begin
Application.CreateForm (TfrmPrintPedidosSupervisados, frmPrintPedidosSupervisados);
frmPrintPedidosSupervisados.ShowModal;
end