diff --git a/src/blackgui/models/listmodelbase.cpp b/src/blackgui/models/listmodelbase.cpp index 247225ec7..fa2bc0f3f 100644 --- a/src/blackgui/models/listmodelbase.cpp +++ b/src/blackgui/models/listmodelbase.cpp @@ -172,14 +172,15 @@ namespace BlackGui */ template void CListModelBase::sort(int column, Qt::SortOrder order) { + if (column == this->m_sortedColumn && order == this->m_sortOrder) { return; } + + // new order this->m_sortedColumn = column; - this->m_sortOrder = order; + this->m_sortOrder = order; if (this->m_container.size() < 2) return; // nothing to do // sort the values - this->update( - this->sortListByColumn(this->m_container, column, order) - ); + this->update(this->m_container, true); } /*