diff --git a/dev/ProgressRing/ProgressRing.cpp b/dev/ProgressRing/ProgressRing.cpp index 0571a54a6b..cf3accf7f2 100644 --- a/dev/ProgressRing/ProgressRing.cpp +++ b/dev/ProgressRing/ProgressRing.cpp @@ -305,8 +305,15 @@ void ProgressRing::UpdateLottieProgress() const double range = Maximum() - min; const double fromProgress = (m_oldValue - min) / range; const double toProgress = (value - min) / range; + if (fromProgress < toProgress) + { + const auto _ = player.PlayAsync(fromProgress, toProgress, false); + } + else + { + player.SetProgress(toProgress); + } - const auto _ = player.PlayAsync(fromProgress, toProgress, false); m_oldValue = value; } }