diff --git a/lib/java/com/google/android/material/tabs/TabLayout.java b/lib/java/com/google/android/material/tabs/TabLayout.java index 8184246a89f..ad2130c3b19 100644 --- a/lib/java/com/google/android/material/tabs/TabLayout.java +++ b/lib/java/com/google/android/material/tabs/TabLayout.java @@ -3280,7 +3280,9 @@ private void tweenIndicatorPosition(View startTitle, View endTitle, float fracti * @param duration The duration over which the animation should take place. */ void animateIndicatorToPosition(final int position, int duration) { - if (indicatorAnimator != null && indicatorAnimator.isRunning()) { + if (indicatorAnimator != null + && indicatorAnimator.isRunning() + && indicatorPosition != position) { indicatorAnimator.cancel(); }