diff --git a/chrome/content/zotero/tabs.js b/chrome/content/zotero/tabs.js index 304254bbc3..2998863695 100644 --- a/chrome/content/zotero/tabs.js +++ b/chrome/content/zotero/tabs.js @@ -353,7 +353,12 @@ var Zotero_Tabs = new function () { menuitem.addEventListener('command', () => { var reader = Zotero.Reader.getByTabID(id); if (reader) { - ZoteroPane_Local.selectItem(reader.itemID); + let itemID = reader.itemID; + let item = Zotero.Items.get(itemID); + if (item && item.parentItemID) { + itemID = item.parentItemID; + } + ZoteroPane_Local.selectItem(itemID); this.select('zotero-pane'); } }); diff --git a/chrome/content/zotero/xpcom/reader.js b/chrome/content/zotero/xpcom/reader.js index 396a6c65c5..173d48df47 100644 --- a/chrome/content/zotero/xpcom/reader.js +++ b/chrome/content/zotero/xpcom/reader.js @@ -221,14 +221,9 @@ class ReaderInstance { return; } else if (cmd === 'showInLibrary') { - let id = this._itemID; - let item = Zotero.Items.get(this._itemID); - if (item && item.parentItemID) { - id = item.parentItemID; - } let win = Zotero.getMainWindow(); if (win) { - win.ZoteroPane.selectItems([id]); + win.ZoteroPane.selectItems([this._itemID]); win.Zotero_Tabs.select('zotero-pane'); win.focus(); }