k i think i get it. so need to take a step back and think about desired behavior in the case of `multipleModelsWereSelected = this.selectedItems.length > 1`. i think you are right on in that the selection should shrink (basically everything should remains selected except for the element that is removed). what if we use

```
oldSelectedModels = this.getSelectedModels()
...
this.setSelectedModels( oldSelectedModels )
```

to get the desired effect. i think that should fire selectionChanged and update this.selectedItems