diff --git a/pkg/service/soundtouchweb/handler_stereopair.go b/pkg/service/soundtouchweb/handler_stereopair.go index 39397635..3ef1fa67 100644 --- a/pkg/service/soundtouchweb/handler_stereopair.go +++ b/pkg/service/soundtouchweb/handler_stereopair.go @@ -277,6 +277,7 @@ func (app *WebApp) completeStereoPairMutation( // newer lifecycle observation. func (app *WebApp) applyStereoPairProjection(result stereopair.Result) { activity := time.Now() + changed := false for i := range result.Members { member := &result.Members[i] @@ -285,9 +286,15 @@ func (app *WebApp) applyStereoPairProjection(result stereopair.Result) { } if conn, ok := app.deviceByStereoPairIPAddress(member.IPAddress); ok && conn != nil { - conn.ApplyGroupEvent(member.Group, activity) + if conn.ApplyGroupEvent(member.Group, activity) { + changed = true + } } } + + if changed { + app.QueueDeviceListBroadcast() + } } func (app *WebApp) refreshStereoPairMembersAsync(result stereopair.Result) {