rem: event.preventBubble(); 
add: event.stopPropagation(); 
context: function ChangeSelectionWithoutContentLoad(event, tree){    var treeBoxObj = tree.treeBoxObject;    var treeSelection = treeBoxObj.view.selection;    var row = treeBoxObj.getRowAt(event.clientX, event.clientY);    // make sure that row.value is valid so that it doesn't mess up    // the call to ensureRowIsVisible().    if((row >= 0) && !treeSelection.isSelected(row))    {        var saveCurrentIndex = treeSelection.currentIndex;        treeSelection.selectEventsSuppressed = true;        treeSelection.select(row);        treeSelection.currentIndex = saveCurrentIndex;        treeBoxObj.ensureRowIsVisible(row);        treeSelection.selectEventsSuppressed = false;        // Keep track of which row in the thread pane is currently selected.        if(tree.id == "threadTree")          gThreadPaneCurrentSelectedIndex = row;    }    event.preventBubble();}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/04cfde2d6fd8dbf1abe2b7ec6ca8d6cbb0386d6d/msgMail3PaneWindow.js/buggy/mail/base/content/msgMail3PaneWindow.js