Im not sure myself, but i have delphi 2006 and used to 2005 and i know that they hated circular references unit1.pas uses unit2.pas, unit2.pas uses unit3.pas, and unit3.pas uses unit1.pas always broke down..