diff --git a/modules/juce_gui_basics/layout/juce_FlexBox.cpp b/modules/juce_gui_basics/layout/juce_FlexBox.cpp index 8513b9b7c6..bdaaea8060 100644 --- a/modules/juce_gui_basics/layout/juce_FlexBox.cpp +++ b/modules/juce_gui_basics/layout/juce_FlexBox.cpp @@ -787,7 +787,13 @@ void FlexBox::performLayout (Rectangle targetArea) item.currentBounds += targetArea.getPosition(); if (auto comp = item.associatedComponent) - comp->setBounds (item.currentBounds.getSmallestIntegerContainer()); + { + auto position = item.currentBounds.getPosition().roundToInt(); + comp->setBounds (position.getX(), + position.getY(), + roundToInt (item.currentBounds.getRight()) - position.getX(), + roundToInt (item.currentBounds.getBottom()) - position.getY()); + } if (auto box = item.associatedFlexBox) box->performLayout (item.currentBounds);