diff --git a/src/cdk/a11y/focus-monitor/focus-monitor.ts b/src/cdk/a11y/focus-monitor/focus-monitor.ts index e0ef27bf4f24..87b39f3cffdf 100644 --- a/src/cdk/a11y/focus-monitor/focus-monitor.ts +++ b/src/cdk/a11y/focus-monitor/focus-monitor.ts @@ -240,8 +240,10 @@ export class FocusMonitor implements OnDestroy { * @param origin The origin to set. */ private _setOriginForCurrentEventQueue(origin: FocusOrigin): void { - this._origin = origin; - this._originTimeoutId = setTimeout(() => this._origin = null, 0); + this._ngZone.runOutsideAngular(() => { + this._origin = origin; + this._originTimeoutId = setTimeout(() => this._origin = null, 0); + }); } /**