diff --git a/core/modules/syncer.js b/core/modules/syncer.js index f7627e1ac..f08e888b5 100644 --- a/core/modules/syncer.js +++ b/core/modules/syncer.js @@ -257,7 +257,11 @@ Save an incoming tiddler in the store, and updates the associated tiddlerInfo Syncer.prototype.storeTiddler = function(tiddlerFields) { // Save the tiddler var tiddler = new $tw.Tiddler(tiddlerFields); - this.wiki.addTiddler(tiddler); + // Only save the tiddler if it has changed + var existingTiddler = this.wiki.getTiddler(tiddlerFields.title); + if(!existingTiddler || !existingTiddler.isEqual(tiddler)) { + this.wiki.addTiddler(tiddler); + } // Save the tiddler revision and changeCount details this.tiddlerInfo[tiddlerFields.title] = { revision: this.getTiddlerRevision(tiddlerFields.title),