diff --git a/wax-prosemirror-components/src/components/rightArea/RightArea.js b/wax-prosemirror-components/src/components/rightArea/RightArea.js
index b81a0b2133f0bb2804cb902087d458b46d36ef63..9152588481c41eb9ce9922c36ed26e7b16aad73f 100644
--- a/wax-prosemirror-components/src/components/rightArea/RightArea.js
+++ b/wax-prosemirror-components/src/components/rightArea/RightArea.js
@@ -10,7 +10,7 @@ import styled from "styled-components";
 import { WaxContext } from "wax-prosemirror-core";
 import { DocumentHelpers } from "wax-prosemirror-utilities";
 import CommentsBoxList from "./../comments/CommentsBoxList";
-import { each } from "lodash";
+import { each, uniqBy } from "lodash";
 
 export default ({ area }) => {
   const { view: { main }, app, activeView } = useContext(WaxContext);
@@ -145,8 +145,7 @@ const updateMarks = view => {
             mark.type.name === "insertion" ||
             mark.type.name === "deletion" ||
             mark.type.name === "format_change"
-          );
-          {
+          ) {
             finalMarks.push(mark);
           }
         });
@@ -154,7 +153,7 @@ const updateMarks = view => {
     });
 
     const groupedNodes = {};
-    finalMarks.forEach(mark => {
+    uniqBy(finalMarks, "attrs.id").forEach(mark => {
       if (!groupedNodes[mark.attrs.group]) {
         groupedNodes[mark.attrs.group] = [mark];
       } else {