Moin Hansa,
ich hab' eben noch mal zurückgeblättert, und dabei gesehen, dass in der EnterTab Routine (in der ja auch ESC abgefragt wird) Perform verwendet wird.
Meiner Erfahrung nach macht das manchmal Probleme.
Das Perform könntest Du mal gegen
SendMessage(self.Handle,.....
oder
SendMessage(
Handle,....
oder
SendMessage(TWinControl.Handle,....
austauschen (für TWinControl natürlich den entsprechenden Namen einsetzen).
Je nachdem, in welcher Form das Perform verwendet wird.