Das funktioniert bei mir leider auch nur meistens, und nicht immer (Delphi 10.0 Seatle).
Ich bin der Sache nie auf den Grund gegangen, aber du könntest einmal versuchen
- Nicht nur den "Geändert am"-Zeitstempel, sondern auch den "Erstellt am"-Zeitstempel zu aktualisieren. Notfalls halt die .pas-Datei durch dein Programm löschen und neu schreiben
- Im Projektverzeichnis eine gleichnamige .dcu-Datei suchen und diese löschen. Dann wäre die IDE auf jeden Fall gezwungen die Unit neu zu kompilieren (und wahrscheinlich auch die .pas-Datei neu einzulesen)