diff --git a/Libraries/Animated/src/AnimatedImplementation.js b/Libraries/Animated/src/AnimatedImplementation.js index 09c3c2129452a6..ba9126aceb1f38 100644 --- a/Libraries/Animated/src/AnimatedImplementation.js +++ b/Libraries/Animated/src/AnimatedImplementation.js @@ -1328,6 +1328,7 @@ class AnimatedModulo extends AnimatedWithChildren { __detach(): void { this._a.__removeChild(this); + super.__detach(); } __getNativeConfig(): any { @@ -1378,6 +1379,7 @@ class AnimatedDiffClamp extends AnimatedWithChildren { __detach(): void { this._a.__removeChild(this); + super.__detach(); } __getNativeConfig(): any { @@ -1461,6 +1463,7 @@ class AnimatedTransform extends AnimatedWithChildren { } } }); + super.__detach(); } __getNativeConfig(): any { @@ -1568,6 +1571,7 @@ class AnimatedStyle extends AnimatedWithChildren { value.__removeChild(this); } } + super.__detach(); } __makeNative() { diff --git a/Libraries/Animated/src/__tests__/AnimatedNative-test.js b/Libraries/Animated/src/__tests__/AnimatedNative-test.js index c39079c656087e..4c3d1b467b0d0a 100644 --- a/Libraries/Animated/src/__tests__/AnimatedNative-test.js +++ b/Libraries/Animated/src/__tests__/AnimatedNative-test.js @@ -281,7 +281,7 @@ describe('Native Animated', () => { ); expect(nativeAnimatedModule.disconnectAnimatedNodes).toHaveBeenCalledTimes(2); - expect(nativeAnimatedModule.dropAnimatedNode).toHaveBeenCalledTimes(2); + expect(nativeAnimatedModule.dropAnimatedNode).toHaveBeenCalledTimes(3); }); it('sends a valid description for value, style and props nodes', () => {