Well the first stack is interesting.
Line 22 "Loaded"
The current code in "TDateEdit.Loaded;" was added in
Revision: 8ce29506c500e46d65b9a067bf446fd91224e6c0
Date: 02/02/2017 12:33:18
TDateEdit: Don't change empty Text when toggling DirectInput in designer. Part of Issue #0030425.
1.6 was released before this. 1.6.4 was released shortly after, but likely this wasn't merged (I didn't check).
So what does it do?
"Loaded" is called when the LFM has been read and applied. So all the properties you did set in the object inspector have now been loaded.
"Loaded" (since that change) calls
And that triggers the EditChange event.
That did not happen before (not in 1.6), because when the date is set while the component is loading the LFM, events are not fired (if all goes correct).
E.g.
procedure TCustomEdit.TextChanged;
...
if ([csLoading,csDestroying]*ComponentState=[]) then // not while loading
...
Change; // calls event
Due to this change the event is now fired (IMHO that is not correct / it is also not part of what the commit message describes as indented change) immediately after the lfm was loaded, way to early.