diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index b1caec71b..aa8ffea6e 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -1502,6 +1502,9 @@ export class BlockNoteEditor< if (!raw) { htmlToPaste = this.convertHtmlToBlockNoteHtml(html); } + if (!htmlToPaste) { + return; + } this.prosemirrorView?.pasteHTML(htmlToPaste); } diff --git a/packages/core/src/extensions/SuggestionMenu/SuggestionPlugin.ts b/packages/core/src/extensions/SuggestionMenu/SuggestionPlugin.ts index 6564a1993..c21a8ddb5 100644 --- a/packages/core/src/extensions/SuggestionMenu/SuggestionPlugin.ts +++ b/packages/core/src/extensions/SuggestionMenu/SuggestionPlugin.ts @@ -86,7 +86,9 @@ class SuggestionMenuView< this.pluginState = stopped ? prev : next; if (stopped || !this.editor.isEditable) { - this.state!.show = false; + if (this.state) { + this.state.show = false; + } this.emitUpdate(this.pluginState!.triggerCharacter); return; diff --git a/packages/react/src/components/Comments/ThreadsSidebar.tsx b/packages/react/src/components/Comments/ThreadsSidebar.tsx index 443ebbf0e..5f6ba726d 100644 --- a/packages/react/src/components/Comments/ThreadsSidebar.tsx +++ b/packages/react/src/components/Comments/ThreadsSidebar.tsx @@ -44,7 +44,8 @@ const ThreadItem = React.memo( // If the focused element is within the action toolbar, we don't want to // blur the thread for UX reasons. if ( - (event.relatedTarget as HTMLElement).closest(".bn-action-toolbar") + !event.relatedTarget || + event.relatedTarget.closest(".bn-action-toolbar") ) { return; }