Why do you need to call this.remove? I would have expected that the views would update from the model change.