rem: getBrowser().userTypedClear = false; 
add: if (getBrowser().userTypedClear > 0) getBrowser().userTypedClear--; 
context:   endDocumentLoad : function(aRequest, aStatus)  {    // The document is done loading, it's okay to clear    // the value again.    getBrowser().userTypedClear = false;    const nsIChannel = Components.interfaces.nsIChannel;    var urlStr = aRequest.QueryInterface(nsIChannel).originalURI.spec;    if (Components.isSuccessCode(aStatus))      dump("Document "+urlStr+" loaded successfully\n"); // per QA request    else {      // per QA request      var e = new Components.Exception("", aStatus);      var name = e.name;      dump("Error loading URL "+urlStr+" : "+           Number(aStatus).toString(16));      if (name)           dump(" ("+name+")");      dump('\n');     }    var observerService = Components.classes["@mozilla.org/observer-service;1"]                                    .getService(Components.interfaces.nsIObserverService);    var notification = Components.isSuccessCode(aStatus) ? "EndDocumentLoad" : "FailDocumentLoad";    try {      observerService.notifyObservers(_content, notification, urlStr);    } catch (e) {    }  }
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/fea70a0b840fee7039d5af4ee38e8e7b18e70dbf/nsBrowserStatusHandler.js/buggy/suite/browser/nsBrowserStatusHandler.js