I know this is an old thread but this problem resurfaced. What I did to solve the problem (dunno if it's correct but it works for now) is to check for the previously mentioned flag in the SetFocus event of the grid. If the flag is true, then I manually call the timeraction() event.