Gracias por las respuestas, ya había probado con Disposeof, el problema es que en windows me da este error:
En android simplemente cierra la aplicación, no se si es un problema de la versión de delphi.
El código que utilicé en el ejempo es este:
procedure TPrincipal.BotonClick(Sender: TObject);
begin
Form2:= TForm2.Create(nil);
Form2.show;
end;
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form2.DisposeOf;
end;
Saludos.