diff --git a/lib/backends/olodb.js b/lib/backends/olodb.js
index <HASH>..<HASH> 100644
--- a/lib/backends/olodb.js
+++ b/lib/backends/olodb.js
@@ -103,7 +103,10 @@ OlodbBackend.Document = class extends AbstractBackend.Document {
             });
         }
 
+        this._lastOps = null;
         this._shareDoc.on('op', (ops, source) => {
+            if (utils.isEqual(ops, this._lastOps)) return;
+            this._lastOps = ops;
             for (let op of ops) {
                 this._dispatchOperation(op);
             }
prevented dispatching the same change multiple times