diff --git a/chrome/content/zotero/xpcom/itemTreeView.js b/chrome/content/zotero/xpcom/itemTreeView.js index d8d12c7c13..56c9e1c2b0 100644 --- a/chrome/content/zotero/xpcom/itemTreeView.js +++ b/chrome/content/zotero/xpcom/itemTreeView.js @@ -1892,9 +1892,17 @@ Zotero.ItemTreeView.prototype.selectItems = async function (ids, noRecurse) { var rowsToSelect = []; for (let id of idsToSelect) { let row = this._rowMap[id]; + if (!row) { + Zotero.debug(`Item ${id} not in row map -- skipping`); + continue; + } rowsToSelect.push(row); } + if (!rowsToSelect.length) { + return 0; + } + // If items are already selected, just scroll to the top-most one var selectedRows = new Set(this.getSelectedRowIndexes()); if (rowsToSelect.length == selectedRows.size && rowsToSelect.every(row => selectedRows.has(row))) {