From 3418ba9b8da69ec8ea3822971729bd16fcfcd1ce Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 4 Mar 2026 15:35:45 +0300 Subject: [PATCH] fix: prevent onBlur race cancelling unlink confirmation Add 150ms delay before resetting confirmation state so the click event fires before blur resets it. --- src/pages/ConnectedAccounts.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/ConnectedAccounts.tsx b/src/pages/ConnectedAccounts.tsx index 1a2756f..31c23c5 100644 --- a/src/pages/ConnectedAccounts.tsx +++ b/src/pages/ConnectedAccounts.tsx @@ -199,7 +199,10 @@ export default function ConnectedAccounts() { } onClick={() => handleUnlink(provider.provider)} onBlur={() => { - if (confirmingUnlink === provider.provider) setConfirmingUnlink(null); + // Delay so click on the same button fires before blur resets state + setTimeout(() => { + setConfirmingUnlink((cur) => (cur === provider.provider ? null : cur)); + }, 150); }} > {confirmingUnlink === provider.provider