diff --git a/packages/playwright-core/src/client/page.ts b/packages/playwright-core/src/client/page.ts index de5aaff6b1..58f5758188 100644 --- a/packages/playwright-core/src/client/page.ts +++ b/packages/playwright-core/src/client/page.ts @@ -382,6 +382,8 @@ export class Page extends ChannelOwner implements api.Page } remove = handler?.times === 0; } finally { + if (remove) + this._locatorHandlers.delete(uid); this._wrapApiCall(() => this._channel.resolveLocatorHandlerNoReply({ uid, remove }), true).catch(() => {}); } }