Skip to content

Commit acd496d

Browse files
committed
fix: defer commentsUpdate emission to after transaction completes
1 parent a73caed commit acd496d

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

packages/super-editor/src/extensions/comment/comments-plugin.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,13 @@ export const CommentsPlugin = Extension.create({
285285
const newActiveThreadId = meta.activeThreadId;
286286

287287
// Emit commentsUpdate event when active comment changes (e.g., from comment bubble click)
288+
// Defer emission to after transaction completes to avoid dispatching during apply()
288289
if (previousActiveThreadId !== newActiveThreadId) {
289290
const update = {
290291
type: comments_module_events.SELECTED,
291292
activeCommentId: newActiveThreadId ? newActiveThreadId : null,
292293
};
293-
editor.emit('commentsUpdate', update);
294+
setTimeout(() => editor.emit('commentsUpdate', update), 0);
294295
}
295296

296297
pluginState.activeThreadId = newActiveThreadId;

0 commit comments

Comments
 (0)