diff --git a/src/material/sidenav/drawer.ts b/src/material/sidenav/drawer.ts index 1936d4cdb0ae..175d29f1ee38 100644 --- a/src/material/sidenav/drawer.ts +++ b/src/material/sidenav/drawer.ts @@ -322,6 +322,7 @@ export class MatDrawer implements AfterViewInit, AfterContentChecked, OnDestroy readonly _modeChanged = new Subject(); private _injector = inject(Injector); + private _changeDetectorRef = inject(ChangeDetectorRef); constructor( private _elementRef: ElementRef, @@ -593,6 +594,8 @@ export class MatDrawer implements AfterViewInit, AfterContentChecked, OnDestroy } } + // Needed to ensure that the closing sequence fires off correctly. + this._changeDetectorRef.markForCheck(); this._updateFocusTrapState(); return new Promise(resolve => {