diff --git a/packages/playwright-core/src/server/recorder/recorderCollection.ts b/packages/playwright-core/src/server/recorder/recorderCollection.ts index 1c34511e01..3bb500192c 100644 --- a/packages/playwright-core/src/server/recorder/recorderCollection.ts +++ b/packages/playwright-core/src/server/recorder/recorderCollection.ts @@ -79,8 +79,7 @@ export class RecorderCollection extends EventEmitter { callMetadata.error = error ? serializeError(error) : undefined; // Do not wait for onAfterCall so that performAction returned immediately after the action. mainFrame.instrumentation.onAfterCall(mainFrame, callMetadata).then(() => { - if (this._enabled) - this._fireChange(); + this._fireChange(); }).catch(() => {}); } @@ -127,6 +126,9 @@ export class RecorderCollection extends EventEmitter { } private _fireChange() { + if (!this._enabled) + return; + this.emit('change', collapseActions(this._actions)); } }