if (!is_removed_) {

'ResetObserver()' can be removed