this.state is not needed to be updated because the notification will be removed. And this.state should be updated after var noNotify = this._wontNotify(); which plays with current state (this.download.state) and previous state (this.state)