Estube jugando con ese codigo y con otros nuevos para descartar alguna propiedad modificada. y si cuando mustro el form con la propiedad PArent:=form1; tengo el mismo resultado qu evos
pero lo que podes hacer es mostrarlo como modal.
es decir
Código Delphi
[-]
with tform2.create(self) do
showmodal;
y sino como dijo lepe TRabajar con Forms MDI