diff --git a/plasmoid/package/contents/ui/main.qml b/plasmoid/package/contents/ui/main.qml
index cc0cdbc25..427ed3a48 100644
--- a/plasmoid/package/contents/ui/main.qml
+++ b/plasmoid/package/contents/ui/main.qml
@@ -1313,10 +1313,11 @@ Item {
     function getBadger(identifier) {
         var ident1 = identifier;
         var n = ident1.lastIndexOf('/');
+
         var result = n>=0 ? ident1.substring(n + 1) : identifier;
 
         for(var i=0; i<badgers.length; ++i) {
-            if (badgers[i].id === result) {
+            if (result.indexOf(badgers[i].id) >= 0) {
                 return badgers[i];
             }
         }
diff --git a/plasmoid/package/contents/ui/task/CircleText.qml b/plasmoid/package/contents/ui/task/CircleText.qml
index f1867dafc..a312d232e 100644
--- a/plasmoid/package/contents/ui/task/CircleText.qml
+++ b/plasmoid/package/contents/ui/task/CircleText.qml
@@ -53,9 +53,9 @@ Rectangle {
     border.color: root.minimizedDotColor //alphaBackColor2
 
     onProportionChanged: {
-      //  console.log(previousProportion + " - "+proportion);
+        //  console.log(previousProportion + " - "+proportion);
         if ((proportion - 0.03 >= previousProportion) || (proportion===1)) {
-         //   console.log("request repaint...");
+            //   console.log("request repaint...");
             previousProportion = proportion;
             repaint();
         }
@@ -110,23 +110,25 @@ Rectangle {
         text: numberValue > 0 ? numberValue : ""
         font.pixelSize: 0.6 * parent.height
         font.bold: true
-        color: (( (mainItemContainer.badgeIndicator > 0)
-                || (centralItem.smartLauncherItem.countVisible && !centralItem.smartLauncherItem.progressVisible) ))
-               && proportion>0 ? theme.backgroundColor : theme.textColor
+        color: useBackgroundColor ? theme.backgroundColor : theme.textColor
         visible: showNumber
+
+        property bool useBackgroundColor: ( (mainItemContainer.badgeIndicator > 0)
+                                           || (centralItem.smartLauncherItem.countVisible && !centralItem.smartLauncherItem.progressVisible) )
+                                          && proportion>0
     }
 
 
     Rectangle{
-       anchors.fill: parent
-       anchors.topMargin: parent.border.width
-       anchors.bottomMargin: parent.border.width
-       anchors.leftMargin: parent.border.width
-       anchors.rightMargin: parent.border.width
-       color: "transparent"
-       border.width: parent.border.width
-       border.color: parent.alphaBackColor2
-       radius: parent.radius
+        anchors.fill: parent
+        anchors.topMargin: parent.border.width
+        anchors.bottomMargin: parent.border.width
+        anchors.leftMargin: parent.border.width
+        anchors.rightMargin: parent.border.width
+        color: "transparent"
+        border.width: parent.border.width
+        border.color: parent.alphaBackColor2
+        radius: parent.radius
     }
 
     Rectangle{
diff --git a/plasmoid/package/contents/ui/task/TaskDelegate.qml b/plasmoid/package/contents/ui/task/TaskDelegate.qml
index 6fb75dacc..954a7ff64 100644
--- a/plasmoid/package/contents/ui/task/TaskDelegate.qml
+++ b/plasmoid/package/contents/ui/task/TaskDelegate.qml
@@ -527,15 +527,7 @@ MouseArea{
         checkWindowsStates();
     }
 
-    onLauncherUrlChanged: {
-        var badger = root.getBadger(launcherUrl);
-
-        if (badger && !isLauncher) {
-            badgeIndicator = parseInt(badger.value);
-        } else {
-            badgeIndicator = 0;
-        }
-    }
+    onLauncherUrlChanged: updateBadge();
 
     ////// End of Values Changes /////
 
@@ -1175,6 +1167,16 @@ MouseArea{
         mainItemContainer.audioStreams.forEach(function (item) { item.decreaseVolume(); });
     }
 
+    function updateBadge() {
+        var badger = root.getBadger(launcherUrl);
+
+        if (badger && !isLauncher) {
+            badgeIndicator = parseInt(badger.value);
+        } else {
+            badgeIndicator = 0;
+        }
+    }
+
     Connections {
         target: pulseAudio.item
         ignoreUnknownSignals: true // Plasma-PA might not be available
@@ -1188,7 +1190,6 @@ MouseArea{
         onDragSourceChanged: mainItemContainer.updateAudioStreams()
     }
 
-
     ///REMOVE
     //fix wrong positioning of launchers....
     onActivityChanged:{