diff --git a/packages/extension-bubble-menu/src/bubble-menu-plugin.ts b/packages/extension-bubble-menu/src/bubble-menu-plugin.ts index ff6783cf24..a3bc0a672c 100644 --- a/packages/extension-bubble-menu/src/bubble-menu-plugin.ts +++ b/packages/extension-bubble-menu/src/bubble-menu-plugin.ts @@ -88,9 +88,17 @@ export class BubbleMenuView { return } - const { from, to, empty } = selection - - if (empty) { + const { + from, + to, + empty, + $anchor, + } = selection + + // Sometime check for `empty` is not enough. + // Doubleclick an empty paragraph returns a node size of 2. + // So we check also for an empty text size. + if (empty || !$anchor.parent.textContent) { this.hide() return