diff --git a/public/app/core/table_model.ts b/public/app/core/table_model.ts index fa0aeccc54b..f3d0b81998f 100644 --- a/public/app/core/table_model.ts +++ b/public/app/core/table_model.ts @@ -32,6 +32,8 @@ export default class TableModel { if (options.desc) { this.rows.reverse(); this.columns[options.col].desc = true; + } else { + this.columns[options.col].desc = false; } } } diff --git a/public/app/plugins/panel/table/module.ts b/public/app/plugins/panel/table/module.ts index 837cf0df916..473ce4baa48 100644 --- a/public/app/plugins/panel/table/module.ts +++ b/public/app/plugins/panel/table/module.ts @@ -120,6 +120,11 @@ class TablePanelCtrl extends MetricsPanelCtrl { } toggleColumnSort(col, colIndex) { + // remove sort flag from current column + if (this.table.columns[this.panel.sort.col]) { + this.table.columns[this.panel.sort.col].sort = false; + } + if (this.panel.sort.col === colIndex) { if (this.panel.sort.desc) { this.panel.sort.desc = false;