diff --git a/chrome/content/zotero/xpcom/sync/syncEngine.js b/chrome/content/zotero/xpcom/sync/syncEngine.js index 2a9df0a47d..4b4b6bfe92 100644 --- a/chrome/content/zotero/xpcom/sync/syncEngine.js +++ b/chrome/content/zotero/xpcom/sync/syncEngine.js @@ -836,12 +836,12 @@ Zotero.Sync.Data.Engine.prototype._startUpload = Zotero.Promise.coroutine(functi let unsyncedKeys = ids.map(id => objectsClass.getLibraryAndKeyFromID(id).key); let origUnsynced = unsyncedKeys; // TEMP let queueKeys = yield Zotero.Sync.Data.Local.getObjectsFromSyncQueue(objectType, this.libraryID); - let num = unsyncedKeys.length; - unsyncedKeys = Zotero.Utilities.arrayDiff(unsyncedKeys, queueKeys); - if (unsyncedKeys.length < num) { - Zotero.debug(`Skipping ${num - unsyncedKeys.length} key(s) in sync queue`); - Zotero.debug(Zotero.Utilities.arrayDiff(unsyncedKeys, queueKeys)); + let newUnsyncedKeys = Zotero.Utilities.arrayDiff(unsyncedKeys, queueKeys); + if (newUnsyncedKeys.length < unsyncedKeys.length) { + Zotero.debug(`Skipping ${unsyncedKeys.length - newUnsyncedKeys.length} key(s) in sync queue`); + Zotero.debug(Zotero.Utilities.arrayDiff(unsyncedKeys, newUnsyncedKeys)); } + unsyncedKeys = newUnsyncedKeys; // TEMP //ids = unsyncedKeys.map(key => objectsClass.getIDFromLibraryAndKey(this.libraryID, key));