diff --git a/src/components/common/AnimatedSticker.tsx b/src/components/common/AnimatedSticker.tsx index d666db089..62577bee7 100644 --- a/src/components/common/AnimatedSticker.tsx +++ b/src/components/common/AnimatedSticker.tsx @@ -102,12 +102,10 @@ const AnimatedSticker: FC = ({ return; } - const fullId = `${id || generateIdFor(ID_STORE, true)}_${size}${color ? `_${color.join(',')}` : ''}`; - const newAnimation = RLottie.init( containerRef.current, onLoad, - fullId, + id || generateIdFor(ID_STORE, true), tgsUrl, { noLoop, diff --git a/src/components/common/StickerView.tsx b/src/components/common/StickerView.tsx index f462a6932..bca69295c 100644 --- a/src/components/common/StickerView.tsx +++ b/src/components/common/StickerView.tsx @@ -99,6 +99,8 @@ const StickerView: FC = ({ // Preload preview for Message Input and local message useMedia(previewMediaHash, !shouldLoad || !shouldPreloadPreview, undefined, cacheBuster); + const idKey = [id, size, customColor?.join(',')].filter(Boolean).join('_'); + return ( <> = ({ /> {isLottie ? (