When I build my projects, I expect to see all the units recompile in the compilation progress. When I "make" the project, I expect only those units where the source has changes to be recompiled. When I make immediately after a full build I expect to see the link happen and nothing else.
For some reason Delphi has got it into it's head to recompile certain units regardless. The main one I notice go past is idIOHandler.pas
- part of Indy. It sometimes compiles others - always some unit in Indy. I have searched the Indy source folders in vain for files with screwy datestamps.
(Occasionally I see the opposite problem - where source units I know I have changed are not recompiled. I put this down to time differences between my PC and the server where the sources are held.)
It's not a biggie, but I'd be keen to hear an explanation.