diff --git a/src/shared/SettingsStore.ts b/src/shared/SettingsStore.ts
index 25dd05b19..0b6aa25b6 100644
--- a/src/shared/SettingsStore.ts
+++ b/src/shared/SettingsStore.ts
@@ -167,6 +167,8 @@ export class SettingsStore<T extends object> {
 
             this.globalListeners.forEach(cb => cb(root, settingPathStr));
             this.pathListeners.get(settingPathStr)?.forEach(cb => cb(settingValue));
+        } else {
+            this.globalListeners.forEach(cb => cb(root, pathStr));
         }
 
         this.pathListeners.get(pathStr)?.forEach(cb => cb(value));