diff --git a/core/view.cpp b/view.cpp --- a/core/view.cpp +++ b/view.cpp @@ -604,7 +604,8 @@ } else { //qCDebug(MESSAGELIST_LOG) << "Section " << idx << " is visible and has size " << header()->sectionSize( idx ); col->setCurrentlyVisible(true); - col->setCurrentWidth(header()->sectionSize(idx)); + double fraction = col->currentWidth() - static_cast(col->currentWidth()); + col->setCurrentWidth(header()->sectionSize(idx) + fraction); // ensure to keep fractional column width } idx++; }