Change:
<!-- Do Not Delete This! bugreporttemplate --<!-- Please read our Rules of Conduct: --<!-- Read our guide about submitting issues: --<!-- Search existing issues to avoid creating duplicates. --<!-- Test using the latest Insiders build to see if your issue has already been fixed: --<!-- Instead of creating your report here, use 'Report Issue' from the 'Help' menu in VS Code to pre-fill useful information. --<!-- Launch with to check. --Does this issue occur when all extensions are disabled?: Yes <!-- If you answered No above, use 'Help: Start Extension Bisect' from Command Palette to try to identify the cause. --<!-- Issues caused by an extension need to be reported directly to the extension publisher. The 'Help Report Issue' dialog can assist with this. --- VS Code Insiders Version: VS Code Version: OS Version: Ubuntu 22.04.2 LTS Steps to Reproduce: This issue is identical to which was supposedly fixed by . I do not have a windows machine atm, so I cannot test if this is exclusively an issue with the snap-installed version of vscode, but I highly doubt it is. does give focus back to editor, but that's just a workaround.
Hi thanks for filing the issue. It appears this is a regression from the previous work done on making the hover resizable. A fix will be made.

Discussion:
public goToBottom(): void { this._widget.goToBottom(); } <del> public escape(): void { this._widget.escape(); } </del> } class HoverResult {

if (!this._visibleData) { return; } <del> const stoleFocus = this._visibleData.stoleFocus; </del> <ins> const stoleFocus = this._visibleData.stoleFocus || this._hoverFocusedKey.get(); </ins> this._setHoverData(undefined); this._resizableNode.maxSize = new dom.Dimension(Infinity, Infinity); this._resizableNode.clearSashHoverState();

public goToBottom(): void { this._hover.scrollbar.setScrollPosition({ scrollTop: this._hover.scrollbar.getScrollDimensions().scrollHeight }); } <del> public escape(): void { this._editor.focus(); } </del> } export class EditorHoverStatusBar extends Disposable implements IEditorHoverStatusBar {

this._contentWidget?.goToBottom(); } <del> public escape(): void { this._contentWidget?.escape(); } </del> public isHoverVisible(): boolean | undefined { return this._contentWidget?.isVisible(); }

} } <del> class EscapeFocusHoverAction extends EditorAction { constructor() { super({ id: 'editor.action.escapeFocusHover', label: nls.localize({ key: 'escapeFocusHover', comment: [ 'Action that allows to escape from the hover widget with the escape command when the hover widget is focused.' ] }, "Escape Focus Hover"), alias: 'Escape Focus Hover', precondition: EditorContextKeys.hoverFocused, kbOpts: { kbExpr: EditorContextKeys.hoverFocused, primary: KeyCode.Escape, weight: KeybindingWeight.EditorContrib } }); } public run(accessor: ServicesAccessor, editor: ICodeEditor): void { const controller = ModesHoverController.get(editor); if (!controller) { return; } controller.escape(); } } </del> registerEditorContribution(ModesHoverController.ID, ModesHoverController, EditorContributionInstantiation.BeforeFirstInteraction); registerEditorAction(ShowOrFocusHoverAction); registerEditorAction(ShowDefinitionPreviewHoverAction);

registerEditorAction(PageDownHoverAction); registerEditorAction(GoToTopHoverAction); registerEditorAction(GoToBottomHoverAction); <del> registerEditorAction(EscapeFocusHoverAction); </del> HoverParticipantRegistry.register(MarkdownHoverParticipant); HoverParticipantRegistry.register(MarkerHoverParticipant);