diff --git a/packages/react-native-reanimated/src/css/managers/CSSAnimationsManager.web.ts b/packages/react-native-reanimated/src/css/managers/CSSAnimationsManager.web.ts index b7d1ef0e7a5a..7e7b68cdd96e 100644 --- a/packages/react-native-reanimated/src/css/managers/CSSAnimationsManager.web.ts +++ b/packages/react-native-reanimated/src/css/managers/CSSAnimationsManager.web.ts @@ -91,7 +91,9 @@ export default class CSSAnimationsManager implements ICSSAnimationsManager { } unmountCleanup(): void { - // noop + // We use setTimeout to ensure that the animation is removed after the + // component is unmounted (it puts the detach call at the end of the event loop) + setTimeout(this.detach.bind(this)); } private detach() {