diff --git a/packages/ui/src/context/dialog.tsx b/packages/ui/src/context/dialog.tsx index 39ef8ea1c73..c4020307952 100644 --- a/packages/ui/src/context/dialog.tsx +++ b/packages/ui/src/context/dialog.tsx @@ -88,10 +88,10 @@ function init() { setClosing = setClosingSignal return ( { - if (open) return + if (open || stack().at(-1)?.id !== id) return close(id) }} >