Delphi fügt für Komponenten auf der Form deren Units hinzu.
Früher wurde das aber erst beim nächsten Kompilieren/Speichern gemacht.
Das scheint jetzt deutlich früher zu passieren. Wenn man bei einer frischen
VCL-Applikation einen Button einsetzt, wird sehr schnell die
Vcl.StdCtrls eingefügt. Ich vermute, das hängt mit der Übergabe an den LSPServer zusammen.
Allerdings ist es vermutlich schon eine Einstellung, denn ich kann das hier nicht reproduzieren.
AutoInvoke ist daran schuld. Ist es aus, ist alles wie immer, aber sobald man das einschaltet, kann man keine {$ifdef mehr in die uses einfügen ohne das was dupliziert wird.
Zum Probieren:
1. AutoInvoke einschalten.
2. in die Zeile nach Uses gehen.
3. {$if tippen, und alle Uses werden dupliziert.