Dass Du keine Glaskugel hast, wundert mich jetzt aber.
Wie jeder der hier den Hilfesuchenden einen Lösungsvorschlag unterbreiten will hat auch Perlsau eine Glaskugel. Diese ist aber momentan defekt, bzw funktioniert nicht, da die Glaskugel bei den spärlichen Code-Mitteilungen nicht im geringsten wissen kann, wo sie ansetzten muss.
Die Frage ob durch Initialisation oder Finalisation Blöcke einer
Unit diese Problem auftauchen, konntest Du wirklich nicht beantwort?
Eine Antwort darauf erübrigt sich auch, da auf jeden Fall "JA" die logische Lösung ist.
Jede Zeile Code, egal wo sie steht kann entwerder alles ermöglichen oder verhindern.
Ob DEIN Code dafür sorgt, dass kannst nur Du wissen, da wir ihn nicht kennen, da Du ihn ja nicht gepostet hast. Hier versagt die Glaskugel wieder.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.