From bedfa331170f8827005a5827389e62b2e0ea7eb1 Mon Sep 17 00:00:00 2001 From: Mats Bosson Date: Sun, 29 Mar 2026 02:43:19 +0700 Subject: [PATCH] Fix disclosure state toggle behavior --- packages/core/src/primitives/create-disclosure-state.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/core/src/primitives/create-disclosure-state.ts b/packages/core/src/primitives/create-disclosure-state.ts index ae251e0..59c1470 100644 --- a/packages/core/src/primitives/create-disclosure-state.ts +++ b/packages/core/src/primitives/create-disclosure-state.ts @@ -32,6 +32,8 @@ export function createDisclosureState( isOpen, open: () => setIsOpen(true), close: () => setIsOpen(false), + // Imperative-only: do not call toggle() inside a reactive computation (effect/memo), + // as isOpen() would create an unwanted reactive dependency there. toggle: () => setIsOpen(!isOpen()), }; }