From db6ee373ff368bf55525aa71acb1c7471d2d3d4f Mon Sep 17 00:00:00 2001
From: Johannes Loher <johannes.loher@fg4f.de>
Date: Fri, 2 Dec 2022 00:00:39 +0100
Subject: [PATCH] fix: fix issue where active effects would be applied multiple
 times

---
 src/documents/active-effect.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/documents/active-effect.js b/src/documents/active-effect.js
index a3a2d077..8410e574 100644
--- a/src/documents/active-effect.js
+++ b/src/documents/active-effect.js
@@ -152,8 +152,9 @@ export class DS4ActiveEffect extends ActiveEffect {
 
         // Apply all changes
         for (const changeWithEffect of changesWithEffect) {
-            const result = changeWithEffect.effect.apply(document, changeWithEffect.change);
-            if (result !== null) overrides[changeWithEffect.change.key] = result;
+            if (!changeWithEffect.change.key) continue;
+            const changes = changeWithEffect.effect.apply(document, changeWithEffect.change);
+            Object.assign(overrides, changes);
         }
 
         // Expand the set of final overrides