Ich ba keinen Schimmer, wo man diesn Bug ( ? ) noch suchen könnte.
Es gibt da die Property OldCreateOrder, False als Default. Vielleicht hast Du die in deinem Problemprojekt mal versehendlich auf True gesetzt...
Einen guten Punkt für die (nur einmal auszuführende) Initialisierung eines Forms zu finden ist manchmal nicht einfach. Ich habe dafür oft den OnPaint-Event des Forms verwendet. Die erste Zeile darin ist dann
OnPaint := nil;
Damit wird der Handler nur einmal aufgerufen.