rem: var newRange = { minIndex:maxIndex + 1, maxIndex:range.maxIndex }; 
add: var newRange = { minIndex:maxIndex + 1, maxIndex:range.maxIndex } 
context: qx.Proto.removeSelectionInterval = function(fromIndex, toIndex) {  this._anchorSelectionIndex = fromIndex;  this._leadSelectionIndex = toIndex;  var minIndex = Math.min(fromIndex, toIndex);  var maxIndex = Math.max(fromIndex, toIndex);  // Crop the affected ranges  for (var i = 0; i < this._selectedRangeArr.length; i++) {    var range = this._selectedRangeArr[i];    if (range.minIndex > maxIndex) {      // We are done      break;    } else if (range.maxIndex >= minIndex) {      // This range is affected      var minIsIn = (range.minIndex >= minIndex) && (range.minIndex <= maxIndex);      var maxIsIn = (range.maxIndex >= minIndex) && (range.maxIndex <= maxIndex);      if (minIsIn && maxIsIn) {        // This range is removed completely        this._selectedRangeArr.splice(i, 1);        // Check this index another time        i--;      } else if (minIsIn) {        // The range is cropped from the left        range.minIndex = maxIndex + 1;      } else if (maxIsIn) {        // The range is cropped from the right        range.maxIndex = minIndex - 1;      } else {        // The range is split        var newRange = { minIndex:maxIndex + 1, maxIndex:range.maxIndex };        this._selectedRangeArr.splice(i + 1, 0, newRange);        range.maxIndex = minIndex - 1;        // We are done        break;      }    }  }  //this._dumpRanges();  this._fireSelectionChanged();};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/5b1a09c4ca80efdfbd41063412dd526cf7e711df/SelectionModel.js/buggy/qooxdoo/source/script/qx/ui/table/SelectionModel.js