Because it's broken. Calling the reset method of the base clas does not clear the internal _list member, and thus the state of the model is exactly the same as before calling it. So this was just broken.