diff --git a/packages/web/src/javascripts/Components/Popover/Utils/usePopoverCloseOnClickOutside.ts b/packages/web/src/javascripts/Components/Popover/Utils/usePopoverCloseOnClickOutside.ts index efed1f2e8..f9f17e80a 100644 --- a/packages/web/src/javascripts/Components/Popover/Utils/usePopoverCloseOnClickOutside.ts +++ b/packages/web/src/javascripts/Components/Popover/Utils/usePopoverCloseOnClickOutside.ts @@ -26,7 +26,9 @@ export const usePopoverCloseOnClickOutside = ({ const closestPopoverId = target.closest('[data-popover]')?.getAttribute('data-popover') const isDescendantOfChildPopover = closestPopoverId && childPopovers.has(closestPopoverId) const isPopoverInModal = popoverElement?.closest('[data-dialog], .sk-modal') - const isDescendantOfModal = isPopoverInModal ? false : !!target.closest('[data-dialog], .sk-modal') + const isDescendantOfModal = isPopoverInModal + ? false + : !!target.closest('[data-dialog], [data-backdrop], .sk-modal') const isDescendantOfDesktopTitlebar = !!target.closest('#desktop-title-bar') if (