Hmmm, OnKeyDown is fired as well, so there won't be any easy workaround
AFAICS only a WM_KEYUP message is sent to the Edit:
WM_KEYUP received for window 001104DE
TWinControl.KeyUpBeforeInterface -->Edit1:TEdit.KeyUp()
Edit1KeyUp: 13
TWinControl.WMKeyUp Edit1:TEdit
TWinControl.DoRemainingKeyUp Edit1:TEdit
TCustomEdit.KeyUpAfterInterface
TWinControl.KeyUpAfterInterface Edit1:TEdit
TCustomEdit.KeyUpAfterInterface calling EditingDone
TForm1.Edit1EditingDone: Sender is Edit1Handle=001104DE
This it what happens when user presse Enter:
Edit1KeyDown: 13
Edit1KeyPress: #13
WM_KEYUP received for window 001104DE
TWinControl.KeyUpBeforeInterface -->Edit1:TEdit.KeyUp()
Edit1KeyUp: 13
TWinControl.WMKeyUp Edit1:TEdit
TWinControl.DoRemainingKeyUp Edit1:TEdit
TCustomEdit.KeyUpAfterInterface
TWinControl.KeyUpAfterInterface Edit1:TEdit
TCustomEdit.KeyUpAfterInterface calling EditingDone
TForm1.Edit1EditingDone: Sender is Edit1Handle=001104DE