Default pushbutton requires two pushes of Return

In my project I have a method to take action on press of certain alphabetic keys. To make that code work I have returned false on the key down event of all the text areas and set the focus on a certain text area. There is a default pushbutton. Clicking on the default pushbutton caused the immediate action. BUT I have to press Return twice to get the default pushbutton action event.

Any ideas?

Do you have mousedown event on the window used? Or some other control besides the button?

This will do in the TextArea Keydown event :

if Key = chr(13) then PushButton1.push