diff --git a/src/pages/taskmanager/components/task-detail/TaskDetailPopoverPanel.tsx b/src/pages/taskmanager/components/task-detail/TaskDetailPopoverPanel.tsx index a577b0a..e6cdf3f 100644 --- a/src/pages/taskmanager/components/task-detail/TaskDetailPopoverPanel.tsx +++ b/src/pages/taskmanager/components/task-detail/TaskDetailPopoverPanel.tsx @@ -61,8 +61,10 @@ const TaskDetailPopoverPanel: FC = ({ anchorRef, children, className, wid onClose(); }; - document.addEventListener("pointerdown", handlePointerDown); - return () => document.removeEventListener("pointerdown", handlePointerDown); + // Capture: DefaulModal stops pointerdown propagation on bubble, so outside-click + // would never reach a document bubble listener while the modal is open. + document.addEventListener("pointerdown", handlePointerDown, true); + return () => document.removeEventListener("pointerdown", handlePointerDown, true); }, [anchorRef, onClose]); if (!position) return null;