Wenn ich hingegen das bestehende Grid Objekt aus dem Projekt lösche und ein neues per Drag and Drop erstelle dann habe ich dieses Problem nicht mehr, jedoch wäre das bei sovielen Projekten die sich angesammelt haben ein Wahnsinn.
Dann liegt es wohl an irgendeinem gespeichertem Property in der
DFM.
PS: Wenn du grundsätzlich immer alle Komponenten ableitest und nur deine Ableitungen verwendest, also mindestens
type TMeinEdit = class(TEdit); RegisterComponents([TMeinEdit]);
und dann immer statt TEdit das TMeinEdit benutzt, dann kannst du über die Implementation von TMeinEdit regeln, dass z.B. störende Property nicht mehr geladen/gespeichert werden und bekommst so dann automatisch jegliche Änderng in alle deine Forms rein.
Auch wäre es so teilweise möglich das doofe Delphi-TEdit durch ein TBetterEdit eines Fremdherstellers zu tauschen.
Die paar Bytes für deine Klassen fallen am Ende in der "kleinen" EXE eh nicht mehr auf.
In Deinem Fall jetzt kannst du notfalls mit einem Text-Replace gewisserer Textditioren das "doofe" Property direkt in allen DFMs ändern/entfernen lassen.