diff --git a/chrome/content/zotero/xpcom/reader.js b/chrome/content/zotero/xpcom/reader.js index 9eb956b041..7918107694 100644 --- a/chrome/content/zotero/xpcom/reader.js +++ b/chrome/content/zotero/xpcom/reader.js @@ -1369,7 +1369,9 @@ class Reader { this.triggerAnnotationsImportCheck(itemID); let reader; - if (!allowDuplicate) { + // If duplicating is not allowed, and no reader instance is loaded for itemID, + // try to find an unloaded tab and select it. Zotero.Reader.open will then be called again + if (!allowDuplicate && !this._readers.find(r => r._itemID === itemID)) { let win = Zotero.getMainWindow(); if (win) { let existingTabID = win.Zotero_Tabs.getTabIDByItemID(itemID);