diff --git a/src/components/ScrollerLottie/ScrollerLottie.svelte b/src/components/ScrollerLottie/ScrollerLottie.svelte index 90c03afa..bf242e5b 100644 --- a/src/components/ScrollerLottie/ScrollerLottie.svelte +++ b/src/components/ScrollerLottie/ScrollerLottie.svelte @@ -153,18 +153,15 @@ } return () => { - lottiePlayer?.destroy(); + if (lottiePlayer) { + lottiePlayer.removeEventListener('load', onLoadEvent); + lottiePlayer.removeEventListener('frame', onRenderEvent); + lottiePlayer.removeEventListener('complete', onCompleteEvent); + lottiePlayer.destroy(); + } }; }); - onDestroy(() => { - if (lottiePlayer) { - lottiePlayer.removeEventListener('render', onRender); - lottiePlayer.removeEventListener('load', onLoad); - lottiePlayer.destroy(); - } - }); - // Handles progress change $effect(() => { if (lottieState.isLoaded && lottieState.progress !== progress) {