diff --git a/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h b/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h index 503944e0d6..026f36e254 100644 --- a/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h +++ b/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h @@ -129,7 +129,9 @@ namespace AnimatedPositionBehaviours const double snapSpeed = 10.0; const double velocity = (targetSnapPosition - oldPos) * snapSpeed; - return oldPos + velocity * elapsedSeconds; + const double newPos = oldPos + velocity * elapsedSeconds; + + return isStopped (newPos) ? targetSnapPosition : newPos; } /** Called by the AnimatedPosition class to check whether the object