diff --git a/src/background/index.js b/src/background/index.js index d5a6fc4..03e38b5 100644 --- a/src/background/index.js +++ b/src/background/index.js @@ -632,8 +632,8 @@ function isExtensionSender(sender) { // had refused. // // TX and sign approvals do not decide here. They stay pending across a -// disconnect — the user can reopen the toolbar popup — and are rejected by the -// windows.onRemoved listener below. +// disconnect, and the windows.onRemoved listener below settles them when their +// window closes. runtime.onConnect.addListener((port) => { if (port.name.startsWith("approval:")) { const id = port.name.split(":")[1]; @@ -661,7 +661,7 @@ runtime.onConnect.addListener((port) => { const approval = pendingApprovals[id]; if (approval) { if (approval.type === "tx" || approval.type === "sign") { - // Keep pending — user can reopen the toolbar popup + // windows.onRemoved settles it when its window closes. return; } settleApproval(id, { approved: false, remember: false });