Moin Chruttli,
ach so, Dein Universalformular ist auch ein
MDI Child. Dann musst Du immer prüfen, ob vom Aufrufer aus dieses nicht schon erzeugt wurde, und es ggf. nicht erzeugen, sondern nur dahin wechseln.
Wenn Du es dann so (oder ähnlich) erzeugst (ohne die o.g. Prüfung)
Delphi-Quellcode:
with TForm2.Create(nil) do begin
FUniversal := self;
end;
sollte es sogar gehen, dass Du mehrere Universalformular gleichzeitig offen hast, wobei immer zum jeweils richtigen zurückverzweigt werden kann.
Das Universalformular darf natürlich nicht in der Projektdatei erzeugt werden.