As Babar said, you need to unsubscribe in order to stop the subscription in order to continue viewing the changes.
In your particular case, I think you have a point.
One thing I do when I have many subscribers in one component is the following.
First I create a “subscription”, an empty type “Subscription Type”.
private subscriptions: Subscription[] = [];
Then every time I need to subscribe, I insert it into an array
this.subscriptions.push(this.form.valueChanges.subscribe(x => console.log(x)));
And in ngOnDestroy, I unsubscribe from each subscription inside the array.
ngOnDestroy(): void { this.subscriptions.forEach((elem) => { elem.unsubscribe(); }) }
source share