diff --git a/packages/better-auth/src/client/query.ts b/packages/better-auth/src/client/query.ts index aaf097b44f..7e12bc6977 100644 --- a/packages/better-auth/src/client/query.ts +++ b/packages/better-auth/src/client/query.ts @@ -118,13 +118,16 @@ export const useAuthQuery = ( fn(); } else { onMount(value, () => { - setTimeout(() => { - fn(); + const timeoutId = setTimeout(() => { + if (!isMounted) { + fn(); + isMounted = true; + } }, 0); - isMounted = true; return () => { value.off(); initAtom.off(); + clearTimeout(timeoutId); }; }); }