I don't understand why you first add the notification and then you remove it here.

Proposal:
after `this.state = this.download.state;`, just do `if (this.state === 'finalized') { this._onFinalized(); return; }`