diff --git a/src/modules/mixer/e_mod_main.c b/src/modules/mixer/e_mod_main.c index 954fd19ae..cc24b40a5 100644 --- a/src/modules/mixer/e_mod_main.c +++ b/src/modules/mixer/e_mod_main.c @@ -950,7 +950,18 @@ _sink_input_event(int type, Emix_Sink_Input *input) { if (sink->data == input) { - e_client_volume_sink_update(sink); + Eina_Bool update = EINA_TRUE; + EINA_LIST_FOREACH(sink->clients, l, ec) + { + if (eina_list_count(ec->sinks) > 1) + { + update = EINA_FALSE; + break; + } + } + if (update) + e_client_volume_sink_update(sink); + } } break;