title: chrome.tabs.onUpdated.addListener is getting complete status twice or more for each page
body: <p>Here is my Script, which uses onUpdated.addListener to check each url:</p>
  
  <pre><code>chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {          
   alert(changeInfo.status);
   if (changeInfo.status == 'complete') {
   if (tab.url.indexOf("in.yahoo.mail") !== -1) {
   alert(tab.url);
   chrome.tabs.update(tabId, { url: "https://accounts.google.com/ServiceLogin" });
    //injectToTab(tab);
    }
   }
  }); 
  </code></pre>
  
  <p>And here is the Manifest code:</p>
  
  <pre><code> {
    "name": "LeoPlugin For Test",
    "version": "1.6",
    "manifest_version": 2,
    "content_security_policy": "script-src 'self'; object-src 'self'",
    "description": "Extension to Automate.",
    "background": {
      "scripts": ["js/eventPage.js"],
      "persistent": false
    },
    "content_scripts": [
      {
        "matches": ["http://*/*"],
        "js": ["js/eventPage.js"]
      }
    ],
    "icons":{"48":"images/bob48.png", "128":"images/bob128.png"}, //Define any icon sizes and the files that you want to use with them. 48/128 etc.
    "browser_action": {
      "default_icon": "images/bob.png",       // What icon do you want to display on the chrome toolbar
      "default_popup": "testwatch.html"       // The page to popup when button clicked.
    },
    "permissions": [
      "tabs", "http://*/*","https://*/*"             // Cross Site Access Requests
    ]
  
  }
  </code></pre>
  
  <p>Anything missing in the above code that can prevent getting 'complete' status more than once. And also here is my HTML code:</p>
  
  <pre><code>&lt;html&gt;
    &lt;head&gt;
      &lt;title&gt;Leo Chrome Extension&lt;/title&gt;
  
      &lt;link href="css/main.css" rel="stylesheet" type="text/css" /&gt;
      &lt;link href="css/fonts.css" rel="stylesheet" type="text/css" /&gt;
      &lt;script type="text/javascript" src="jquery/jquery-1.4.2.min.js"&gt;&lt;/script&gt;
      &lt;script type="text/javascript" src="jquery/jquery-ui-1.8.2.custom.min.js"&gt;&lt;/script&gt;
      &lt;!--&lt;script type="text/javascript" src="js/Pluginjshelper.js"&gt;&lt;/script&gt;--&gt;
  &lt;/head&gt;
  &lt;body class="inner_bg"&gt;
          &lt;div class="grey-panel"&gt;
              &lt;div&gt;
              &lt;div class="user-pic"&gt;
                  &lt;img src="Images/leo-logo.png" width="70" height="50" /&gt;
              &lt;/div&gt;
              &lt;h3&gt;
                  Leo Extension&lt;/h3&gt;&lt;input name="ok" type="button" class="btn" id = "button123"  value="OK"/&gt; &lt;!--onclick = "getCPRepGraph()" --&gt;
                  &lt;input name="chkEnable" id="chkPluginEnable" type="checkbox" value="" class="check"  /&gt;&lt;span class="lbl"&gt;Enable&lt;/span&gt;
              &lt;/div&gt;
              &lt;div class="clear"&gt;
              &lt;/div&gt;
              &lt;div&gt;
                  &lt;h4&gt;
                      &lt;span class="blue"&gt;Plugin &lt;/span&gt;Credentials&lt;/h4&gt;
                  &lt;ul class="addpage-form2"&gt;
                      &lt;li&gt;
                          &lt;label class="addpage-label"&gt;
                              User Name :&lt;/label&gt;&lt;input name="txtUserName" id="txtUserName" type="text" class="addpage-input2" /&gt;
                      &lt;/li&gt;
                      &lt;li&gt;
                          &lt;label class="addpage-label"&gt;
                              Password :&lt;/label&gt;&lt;input name="txtPassword" id="txtPassword" type="password" class="addpage-input2" /&gt;
                      &lt;/li&gt;
                  &lt;/ul&gt;
                  &lt;div class="clear"&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
              &lt;!--BASIC INFO panel End--&gt;
              &lt;div class="clear"&gt;
              &lt;/div&gt;
          &lt;/div&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>Thanks in advance for your time.   </p>