diff --git a/blocksuite/affine/blocks/block-root/src/widgets/linked-doc/linked-doc-popover.ts b/blocksuite/affine/blocks/block-root/src/widgets/linked-doc/linked-doc-popover.ts index 27a62b5579..5ef3388293 100644 --- a/blocksuite/affine/blocks/block-root/src/widgets/linked-doc/linked-doc-popover.ts +++ b/blocksuite/affine/blocks/block-root/src/widgets/linked-doc/linked-doc-popover.ts @@ -304,6 +304,11 @@ export class LinkedDocPopover extends SignalWatcher( data-id=${key} .text=${name} hover=${this._activatedItemKey === key} + @pointerdown=${(e: PointerEvent) => { + // Prevent event listeners being registered on the root document + // eg., radix-ui dialogs usePointerDownOutside hooks + e.stopPropagation(); + }} @click=${() => { action()?.catch(console.error); }}