diff --git a/src/cdk-experimental/menu/menu.ts b/src/cdk-experimental/menu/menu.ts index 59d51401ac8d..369dcbaa21eb 100644 --- a/src/cdk-experimental/menu/menu.ts +++ b/src/cdk-experimental/menu/menu.ts @@ -340,6 +340,7 @@ export class CdkMenu extends CdkMenuGroup implements Menu, AfterContentInit, OnI } override ngOnDestroy() { + super.ngOnDestroy(); this._emitClosedEvent(); this._pointerTracker?.destroy(); } diff --git a/src/material-experimental/mdc-form-field/form-field.ts b/src/material-experimental/mdc-form-field/form-field.ts index f11979d8d937..500bdc1baf49 100644 --- a/src/material-experimental/mdc-form-field/form-field.ts +++ b/src/material-experimental/mdc-form-field/form-field.ts @@ -408,6 +408,7 @@ export class MatFormField } ngOnDestroy() { + this._foundation?.destroy(); this._destroyed.next(); this._destroyed.complete(); } diff --git a/src/material-experimental/mdc-list/list-option.ts b/src/material-experimental/mdc-list/list-option.ts index ccbfccaa7d4a..11e8279c344f 100644 --- a/src/material-experimental/mdc-list/list-option.ts +++ b/src/material-experimental/mdc-list/list-option.ts @@ -201,6 +201,8 @@ export class MatListOption extends MatListItemBase implements ListOption, OnInit } override ngOnDestroy(): void { + super.ngOnDestroy(); + if (this.selected) { // We have to delay this until the next tick in order // to avoid changed after checked errors. diff --git a/src/material-experimental/mdc-list/selection-list.ts b/src/material-experimental/mdc-list/selection-list.ts index 1728a7d05483..fb10570f6f01 100644 --- a/src/material-experimental/mdc-list/selection-list.ts +++ b/src/material-experimental/mdc-list/selection-list.ts @@ -183,6 +183,7 @@ export class MatSelectionList } override ngOnDestroy() { + super.ngOnDestroy(); this._destroyed.next(); this._destroyed.complete(); this._isDestroyed = true;