promote() early-returned for anything that was not a Click, leaving the pending click intact — so click, drag, click at the same cell within 400ms was reported as a double-click. Same for a scroll or a keystroke between the two. Any non-click input now clears the pending click. Two clicks with something in between are two clicks, however fast. Reported in review on #48. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>