Hi All, I was looking for was to implement session timeout in GUI and followed the link and its working but have side effects where all the click events (like buttons) needs to be double clicked before it executes action. Progress KB - How to programmatically timeout an ABL session? Checking on the code, I found out that the below code seems to overide the default actions of buttons and impacts all programs on that session. Code (progress): ON 'ANY-KEY':U, 'MOUSE-SELECT-DOWN':U, 'MOUSE-SELECT-CLICK':U ANYWHERE DO: RUN ResetTimer. END Does anybody knows how to make the buttons behave as normal? TIA.