diff --git a/lib/java/com/google/android/material/transition/MaterialContainerTransform.java b/lib/java/com/google/android/material/transition/MaterialContainerTransform.java index 319f5f804..92dd3fb30 100644 --- a/lib/java/com/google/android/material/transition/MaterialContainerTransform.java +++ b/lib/java/com/google/android/material/transition/MaterialContainerTransform.java @@ -961,6 +961,7 @@ public final class MaterialContainerTransform extends Transition { @Override public void onTransitionEnd(@NonNull Transition transition) { + removeListener(this); if (holdAtEndEnabled) { // Keep drawable showing and views hidden (useful for Activity return transitions) return; diff --git a/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java b/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java index d3dab79bf..1085c2771 100644 --- a/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java +++ b/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java @@ -966,6 +966,7 @@ public final class MaterialContainerTransform extends Transition { @Override public void onTransitionEnd(@NonNull Transition transition) { + removeListener(this); if (holdAtEndEnabled) { // Keep drawable showing and views hidden (useful for Activity return transitions) return;