From 7b4096e8d928aba5de30ebbb6351f7d9cb293a41 Mon Sep 17 00:00:00 2001 From: Glary-Bot Date: Sun, 19 Apr 2026 08:31:55 +0000 Subject: [PATCH] fix: use e.button === 1 for pointerup handlers instead of isMiddlePointerInput On pointerup, e.buttons reflects post-release state. Releasing LEFT while MIDDLE is held gives e.buttons=4, causing isMiddlePointerInput to false-positive. e.button is authoritative on up events, so use it directly in all three pointerup sites: LGraphCanvas.processMouseUp, useStringWidget, useMarkdownWidget. --- src/lib/litegraph/src/LGraphCanvas.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/litegraph/src/LGraphCanvas.ts b/src/lib/litegraph/src/LGraphCanvas.ts index 10e8a08bdc..a42e274fd5 100644 --- a/src/lib/litegraph/src/LGraphCanvas.ts +++ b/src/lib/litegraph/src/LGraphCanvas.ts @@ -3849,7 +3849,7 @@ export class LGraphCanvas implements CustomEventDispatcher this ) } - } else if (isMiddlePointerInput(e)) { + } else if (e.button === 1) { this.dirty_canvas = true this.dragging_canvas = false } else if (e.button === 2) {