diff --git a/frame/item/appitem.cpp b/frame/item/appitem.cpp index 17a531e98..a4e64f51e 100644 --- a/frame/item/appitem.cpp +++ b/frame/item/appitem.cpp @@ -590,6 +590,10 @@ void AppItem::cancelAndHidePreview() void AppItem::playSwingEffect() { + // NOTE(sbw): return if animation view already playing + if (m_swingEffectView->isVisible()) + return; + stopSwingEffect(); if (!m_itemAnimation.timeLine()) {