diff --git a/frontend/src/utils/form/communication-recipients.js b/frontend/src/utils/form/communication-recipients.js index cf28715eb..7848a5736 100644 --- a/frontend/src/utils/form/communication-recipients.js +++ b/frontend/src/utils/form/communication-recipients.js @@ -29,8 +29,7 @@ export class CommunicationRecipients { this.setupRecipientCategories(); - const recipientObserver = new MutationObserver(this.setupRecipientCategories.bind(this)); - recipientObserver.observe(this.massInputElement, { childList: true }); + this._eventManager.registerNewMutationObserver(this.setupRecipientCategories.bind(this), this.massInputElement, { childList: true }); } setupRecipientCategories() { @@ -46,6 +45,7 @@ export class CommunicationRecipients { destroy() { this._eventManager.removeAllEventListenersFromUtil(); + this._eventManager.removeAllObserversFromUtil(); this.removeCheckedCounter(); } }