Das ganze sollte sich relativ einfach klären lassen, indem man sich den Stacktrace anschaut. Wie sieht der denn zu dem Problem aus?
MDI (das Framework in Windows) ist seit vielen Windows-Versionen ein ungeliebtes Stiefkind, in das Microsoft schon lange kaum noch Kapazität investiert.
Naja, um genau zu sein wurde
MDI schon vor vielen Jahren abgekündigt und als veraltet gekennzeichnet. Von daher ist es nicht verwunderlich, dass da wenig investiert wird und mehrere Versionen von Windows später nicht mehr alles immer funktioniert.
Im Grunde kann man froh sein, dass Microsoft solche Dinge trotz Abkündigung meist immer noch jahrzehntelang mitschleppt, wenn man so etwas noch nutzt. Dazu zählen z.B. auch die auch in Delphis
RTL verwendeten .ini Routinen.