shouldn't this happen as a result of the model changing? ie. based on the modelChanged event?