diff --git a/source/view.js b/source/view.js index 17943fdf26..155078cecc 100644 --- a/source/view.js +++ b/source/view.js @@ -1984,8 +1984,12 @@ view.Graph = class extends grapher.Graph { activate(value) { if (this._table.has(value)) { - this.select(null); const element = this._table.get(value); + // If the element is already selected, skip running reselection. + if (this._selection.size === 1 && this._selection.has(element)) { + return [element]; + } + this.select(null); element.activate(); return this.select([value]); }