chrome.browserAction.onClicked fires when I load a new page

I am developing a very simple extension for Google Chrome which sets a badge text when the user presses the browser action icon. Here is the background.js:

chrome.browserAction.onClicked.addListener(function() {
        chrome.browserAction.setBadgeText({text: "Ko"});});

When I load the extension for the first time in chrome://extensions there’s no problem and works properly, but if I close and open the browser and then I go to a webpage the Badge text appears automatically even when I have not pressed the browser action icon as you can see in the image:

enter image description here

This is my manifest.json:

{
"name": "Hello Extensions",
"description": "Base level extension",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
    "default_icon": "check-circle-green-512.png"
},

"background": {
    "scripts":["background.js"]
  },

  "permissions": ["storage", "alarms", "notifications"]

}

Thanks for the help and greetings.

Fill form via chrome extension popup

I want to load values from fill.js and when the anchor link in extension popup.html is clicked it will autofill form fields on a remote page that has field IDs of #user + #pw. This is what i currently have in my extension but i’m not sure if it’s missing something in the manifest file or if back.js is needed.

fill.js

$(document).ready(function() {
 $("#fill").click(function(){
 $("#user").val("[email protected]")
 $("#pw").val("pass123")
 })
})

Popup.html

Fill

Manifest

 {
   "manifest_version": 2,

       "name": "Fill",
       "description": "",
       "version": "1.0",

        "background" : {
        "scripts" : ["back.js"]
         },

        "content_scripts": [
          {
          "matches": ["http://*/*","https://*/*"],
          "js": ["jquery.js","fill.js"]
          }
          ],

          "browser_action": {
            "default_icon": "icon.png",
             "default_title": "fill",
             "default_popup": "popup.html"
          },

          "permissions": [
            "tabs",
            "http://*/*",
            "https://*/*"    
          ]
        }

Back.js

chrome.browserAction.onClicked.addListener(function() {
        chrome.tabs.executeScript(null, {file: "jquery.js"});
        chrome.tabs.executeScript(null, {file: "fill.js"});
});

Remote form fields