Nach Deiner Beschreibung sieht ja alles korrekt aus, was Du gemacht hast, Hubert. Kann es aber sein, dass Du im Vorfeld mal ein "Circular use" verursacht hast? Das ist ggf. mit seinen "Ruinen" verdammt hartnäckig (und verbirgt sich dann nicht im Quellcode, sondern im tokenisierten Teil - m.E. ein Bug).
Passiert ist mir sowas auch schon. Helfen könnte (!) tatsächlich ein Löschen der Caches (neben der CACHE.NDK gehört hierzu auch die DESKTOP.DSK). Aber das hast Du ja schon durch. Ein Fixup oder Compact kann aber nichts bringen - das ist eine ganz andere "Spielwiese".
Tipp in solchen Fällen: Die Libs in .LSS-Files exportieren und anschliessend löschen. Dann in der richtigen Reihenfolge wieder importieren und neue Libs und die Bezüge jedes Mal (nach Import) neu kompilieren. Anschliessend das ganze Projekt rekompilieren (oft gar nicht mehr notwendig, aber es schafft zusätzliche Sicherheit).
Sollte der Fehler dann immer noch auftauchen, dann muss wirklich ein "circular use" vorhanden sein.
Bernhard