diff --git a/src/qml/microphoneindicator.cpp b/src/qml/microphoneindicator.cpp --- a/src/qml/microphoneindicator.cpp +++ b/src/qml/microphoneindicator.cpp @@ -280,10 +280,9 @@ Client *client = qobject_cast(idx.data(s_clientRole).value()); - if (client) { - names.append(client->name()); - } else { - names.append(idx.data(s_nameRole).toString()); + const QString name = client ? client->name() : idx.data(s_nameRole).toString(); + if (!names.contains(name)) { + names.append(name); } }