OK, I didn't know you create Form2 this way. So you have at least two possibilities...
1) This will show Form2 and after you close it, Form1 will be shown.
procedure TForm1.FormCreate(Sender: TObject);
begin
Form2:=TForm.Create(nil);
Form2.ShowModal;
end;
2) Show Form2 later
procedure TForm1.FormActivate(Sender: TObject);
begin
Form2.Show;
Form1.OnActivate:=nil; //this ensures that OnActivate is raised only once
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Form2:=TForm.Create(nil);
end;