diff --git a/indra/llui/lllayoutstack.cpp b/indra/llui/lllayoutstack.cpp
index d87ee428aa84d909531f1916c5165e05662a5627..c34acd3db66a0b47e56d691c0d4821272386b716 100644
--- a/indra/llui/lllayoutstack.cpp
+++ b/indra/llui/lllayoutstack.cpp
@@ -419,7 +419,7 @@ void LLLayoutStack::updateLayout(BOOL force_resize)
 				&& !force_resize))
 		{
 			S32 relevant_dimension = (mOrientation == HORIZONTAL) ? (*panel_it)->getRect().getWidth() : (*panel_it)->getRect().getHeight();
-			F32 relevant_min = ((*panel_it)->mCollapsed ? (*panel_it)->getRelevantMinDim() : (*panel_it)->mExpandedMinDim);
+			S32 relevant_min = llround((*panel_it)->mCollapsed ? (*panel_it)->getRelevantMinDim() : (*panel_it)->mExpandedMinDim);
 			
 			shrink_headroom_total += relevant_dimension - relevant_min;
 		}
@@ -428,7 +428,7 @@ void LLLayoutStack::updateLayout(BOOL force_resize)
 			num_resizable_panels++;
 
 			S32 relevant_dimension = (mOrientation == HORIZONTAL) ? (*panel_it)->getRect().getWidth() : (*panel_it)->getRect().getHeight();
-			F32 relevant_min = ((*panel_it)->mCollapsed ? (*panel_it)->getRelevantMinDim() : (*panel_it)->mExpandedMinDim);
+			S32 relevant_min = llround((*panel_it)->mCollapsed ? (*panel_it)->getRelevantMinDim() : (*panel_it)->mExpandedMinDim);
 			
 			shrink_headroom_available += relevant_dimension - relevant_min;
 			shrink_headroom_total += relevant_dimension - relevant_min;