diff --git a/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp b/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp index 82558580e2..94cabd58f8 100644 --- a/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp +++ b/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp @@ -174,12 +174,13 @@ void TableHeaderComponent::setColumnWidth (const int columnId, const int newWidt { if (auto* ci = getInfoForId (columnId)) { - if (ci->width != newWidth) + const auto newWidthToUse = jlimit (ci->minimumWidth, ci->maximumWidth, newWidth); + + if (ci->width != newWidthToUse) { auto numColumns = getNumColumns (true); - ci->lastDeliberateWidth = ci->width - = jlimit (ci->minimumWidth, ci->maximumWidth, newWidth); + ci->lastDeliberateWidth = ci->width = newWidthToUse; if (stretchToFit) {