diff --git a/packages/playwright-core/src/server/recorder/codeGenerator.ts b/packages/playwright-core/src/server/recorder/codeGenerator.ts index ac102e1d34..d3bb5f86d9 100644 --- a/packages/playwright-core/src/server/recorder/codeGenerator.ts +++ b/packages/playwright-core/src/server/recorder/codeGenerator.ts @@ -130,7 +130,8 @@ export class CodeGenerator extends EventEmitter { this._currentAction.action.signals.push(signal); return; } - if (this._lastAction && !this._lastAction.committed) { + + if (this._lastAction && (!this._lastAction.committed || signal.name !== 'navigation')) { const signals = this._lastAction.action.signals; if (signal.name === 'navigation' && signals.length && signals[signals.length - 1].name === 'download') return;