diff --git a/src/vs/editor/contrib/find/findWidget.ts b/src/vs/editor/contrib/find/findWidget.ts index c8554f58754b241def9bb46d99445897c0aa1b3d..51a7e330944ba5162c242e2786a524c51f9fa3aa 100644 --- a/src/vs/editor/contrib/find/findWidget.ts +++ b/src/vs/editor/contrib/find/findWidget.ts @@ -413,6 +413,12 @@ export class FindWidget extends Widget implements IOverlayWidget, IHorizontalSas dom.addClass(this._domNode, 'visible'); this._domNode.setAttribute('aria-hidden', 'false'); }, 0); + + // validate query again as it's being dismissed when we hide the find widget. + setTimeout(() => { + this._findInput.validate(); + }, 200); + this._codeEditor.layoutOverlayWidget(this); let adjustEditorScrollTop = true; @@ -450,6 +456,7 @@ export class FindWidget extends Widget implements IOverlayWidget, IHorizontalSas dom.removeClass(this._domNode, 'visible'); this._domNode.setAttribute('aria-hidden', 'true'); + this._findInput.clearMessage(); if (focusTheEditor) { this._codeEditor.focus(); }