Why do this whole add, then remove, instead of simply updating the model in this position in the list?