If I use something with an undefined undo like Slice, and then I try to undo it. It doesn't remove the first model. It also keeps it in the SelectedModels (as ref, thus not deleted).
The tools that are redone act on the model that they were originally assigned to (by reference) and thusly just redo things on the old (deleted) model. The old model is also not removed from the view.