Der Punkt ist, dass keine der nur in kompilierten Versionen vorliegenden Units eine
Unit referenzieren darf, die du in Quelltextform eingebunden hast. Denn die als Quelltext eingebundene
Unit kompilierst du ja mit dem Projekt dann neu, die nur kompiliert vorliegende Version aber nicht.
Daher ist dann die kompiliert vorliegende Version älter als die gerade neu kompilierte eingebundene
Unit.
Und deshalb wurde die bereits vorkompilierte
Unit mit einer anderen Version der nun neu kompilierten
Unit kompiliert.
Deshalb haben wir auch zwischen gemeinsamen Units und Projektunits getrennt. Die Projektunits dürfen beide einbinden, die gemeinsamen Units nur andere gemeinsame Units. Alle gemeinsamen Units werden durch ein
Package vorkompiliert.
Die Units von dem Projekt sind in den Compilierten Sourcen eigentlich nicht eingebunden. Vor allem die
Unit die Aufläuft referenziert zu 100 % auf keiner dieser Units.