Docking and Alignemt

I want to manually dock several forms in a docking site (Panel) and control
their alignment in the docking site. By using the following lines of code,
everything is perfect except a small side-effect. The form is first shown
undocked and then docked in the docking site.

Form1.Show;
Form1.ManualDock(Panel1,nil,alTop);

By using the following lines of code, I don't have the annoying effect but I
cannot control the alignment of the form.

Form1.ManualDock(Panel1,nil,alTop);
Form1.Show;

Is there a way to manually dock a form in a docking site, control the its
alignment and then show the form?

Thanks in advance

Dimitris Milonas