diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index bbcf2366153265396b16a092330060e4e4e91b71..8db866df7b611e632407efdcb2da5f19c14004ac 100644
--- a/resources/qml/TimelineView.qml
+++ b/resources/qml/TimelineView.qml
@@ -381,7 +381,10 @@ Item {
         repeat: false
         running: false
 
-        onTriggered: shouldEffectsRun = false
+        onTriggered: {
+            timelineEffects.removeParticles()
+            shouldEffectsRun = false
+        }
     }
     Connections {
         function onConfetti() {
diff --git a/resources/qml/ui/TimelineEffects.qml b/resources/qml/ui/TimelineEffects.qml
index 35c54c04aa86dc7dacc715589924b187fb8ac54c..4960ce320065e4777074a50d34c0d96d82f315fb 100644
--- a/resources/qml/ui/TimelineEffects.qml
+++ b/resources/qml/ui/TimelineEffects.qml
@@ -21,6 +21,11 @@ Item {
         rainfallEmitter.pulse(effectRoot.height * 3.3)
     }
 
+    function removeParticles()
+    {
+        particleSystem.reset()
+    }
+
     ParticleSystem {
         id: particleSystem