diff --git a/src/sql/workbench/parts/query/browser/gridPanel.ts b/src/sql/workbench/parts/query/browser/gridPanel.ts index b4dad55043..04aa0f1d17 100644 --- a/src/sql/workbench/parts/query/browser/gridPanel.ts +++ b/src/sql/workbench/parts/query/browser/gridPanel.ts @@ -203,6 +203,10 @@ export class GridPanel { let tables: GridTable[] = []; for (let set of resultSet) { + // ensure we aren't adding a resultSet that is already visible + if (this.tables.find(t => t.resultSet.batchId === set.batchId && t.resultSet.id === set.id)) { + continue; + } let tableState: GridTableState; if (this.state) { tableState = this.state.tableStates.find(e => e.batchId === set.batchId && e.resultId === set.id);