rem: if (event.button != 0) return; 
add: if (event.button != 0 || event.originalTarget.localName != "treechildren") return; 
context: function SearchOnClick(event){  // we only care about button 0 (left click) events  if (event.button != 0) return;  var t = event.originalTarget;  if (t.localName == "outlinerchildren") {    var row = new Object;    var colID = new Object;    var childElt = new Object;    gSearchOutlinerBoxObject.getCellAt(event.clientX, event.clientY, row, colID, childElt);    if (row.value == -1)      return;    // if they are clicking on empty rows, drop the event     if (row.value + 1 > gSearchView.rowCount) return;    if (colID.value == "subscribedCol") {      if (event.detail != 2) {        // single clicked on the check box         // (in the "subscribedCol" column) reverse state        // if double click, do nothing        ReverseStateFromRow(row.value);      }    }    else if (event.detail == 2) {      // double clicked on a row, reverse state      ReverseStateFromRow(row.value);    }    // invalidate the row    InvalidateSearchOutlinerRow(row.value);  }}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/d38a0937d9c93a0a9d913e2ac781e4328bb8cc73/subscribe.js/buggy/mailnews/base/resources/content/subscribe.js