Also hier (Delphi 10.1 Berlin) wird vor dem Start des Kompilierens gesichert. Auch ohne das Ausführen. Das hat sich dann wohl einmal geändert.
Ich habe gerade mal nachgeschaut. Aus der Hilfe von Delphi 2007:
Zitat:
Editordateien Speichert alle im Quelltext-Editor befindlichen, geänderten Dateien, wenn Sie das Projekt ausführen, compilieren, erstellen, oder wenn Sie das Programm beenden.
Demnach sollte auch dort schon beim Compilieren gespeichert werden, tut es aber nicht. Das ist dann später wohl mal korrigiert worden.