Fix sync groups with dynamic option losing members on power off (#3118)
authorOzGav <gavnosp@hotmail.com>
Mon, 9 Feb 2026 12:58:50 +0000 (22:58 +1000)
committerGitHub <noreply@github.com>
Mon, 9 Feb 2026 12:58:50 +0000 (12:58 +0000)
* Fix sync groups with dynamic option losing members on power off

* Remove comment

* Apply suggestion from @OzGav

music_assistant/controllers/players/sync_groups.py

index 11b4d5d121faa4f2a04cb5850b420313dec06465..aaac3ed90aa5e41858de9e138d4098c4f49c25e0 100644 (file)
@@ -103,11 +103,10 @@ class SyncGroupPlayer(GroupPlayer):
         # Config is only available after the player was registered
         self._cache.clear()  # clear to prevent loading old is_dynamic
         static_members = cast("list[str]", self.config.get_value(CONF_GROUP_MEMBERS, []))
+        self._attr_static_group_members = static_members.copy()
         if self.is_dynamic:
-            self._attr_static_group_members = []
             self._attr_supported_features.add(PlayerFeature.SET_MEMBERS)
         else:
-            self._attr_static_group_members = static_members.copy()
             self._attr_supported_features.discard(PlayerFeature.SET_MEMBERS)
         if not self.powered:
             self._attr_group_members = static_members.copy()