Change:
This problem still occurs even if you disable all extensions. This problem was confirmed in Markdown file. below the snippet (it contains a snippet choice) below the code in Markdown file snippet in Markdown file I expected to see link label suggestion, but it does not display link label suggestion... Included by snippet choice reproduces the issue. It is not displayed even if is pressed. Gif demo: ! VS Code Windows 11
Sorry but I am unaware of link label suggestions. What are those and where do they usually come from?
I'm sorry, I had my own way of saying it. I don't know the correct terminology, but I'll show you an example in action. the following markdown your cursor inside the second ! I haven't been able to find any release notes for this feature, but it's a feature in VS Code and not coming from an Installed extension. This feature doesn't work within certain snippets.
I can reproduce. Looks like the choice suggest provider is staying active despite its placeholder not being active anymore
Using a snippet seems to break label suggestions until the editor is reloaded. Even reopening the file doesn't fix it:
repro steps please
the snippet from the original issue in your global snippets a new markdown file with the contents as in the video, you can get completions until the moment you use the snippet
This issue has been closed automatically because it needs more information and has not had recent activity. See also our guidelines. Happy Coding!

Discussion:
*--------------------------------------------------------------------------------------------*/ import { KeyCode, KeyMod } from 'vs/base/common/keyCodes'; <del> import { DisposableStore } from 'vs/base/common/lifecycle'; </del> <ins> import { Disposable, DisposableStore, IDisposable } from 'vs/base/common/lifecycle'; </ins> import { assertType } from 'vs/base/common/types'; import { ICodeEditor } from 'vs/editor/browser/editorBrowser'; import { EditorCommand, EditorContributionInstantiation, registerEditorCommand, registerEditorContribution } from 'vs/editor/browser/editorExtensions';

private _modelVersionId: number = -1; private _currentChoice?: Choice; <del> private _choiceCompletionItemProvider?: CompletionItemProvider; </del> <ins> private _choiceCompletions?: { provider: CompletionItemProvider; enable(): void; disable(): void }; </ins> constructor( private readonly _editor: ICodeEditor,

// regster completion item provider when there is any choice element if (this._session?.hasChoice) { <del> this._choiceCompletionItemProvider = { </del> <ins> const provider = { </ins> provideCompletionItems: (model: ITextModel, position: Position) => { if (!this._session || model !== this._editor.getModel() || !Position.equals(this._editor.getPosition(), position)) { return undefined;

} }; <del> const registration = this._languageFeaturesService.completionProvider.register({ language: this._editor.getModel().getLanguageId(), pattern: this._editor.getModel().uri.fsPath, scheme: this._editor.getModel().uri.scheme, exclusive: true }, this._choiceCompletionItemProvider); </del> <ins> const model = this._editor.getModel(); let registration: IDisposable = Disposable.None; let isRegistered = false; const disable = () => { registration.dispose(); isRegistered = false; }; const enable = () => { if (!isRegistered) { registration = this._languageFeaturesService.completionProvider.register({ language: model.getLanguageId(), pattern: model.uri.fsPath, scheme: model.uri.scheme, exclusive: true }, provider); isRegistered = true; } }; </ins> this._snippetListener.add(registration); <ins> this._choiceCompletions = { provider, enable, disable }; </ins> } this._updateState();

} const { activeChoice } = this._session; <del> if (!activeChoice || !this._choiceCompletionItemProvider) { </del> <ins> if (!activeChoice || !this._choiceCompletions) { this._choiceCompletions?.disable(); </ins> this._currentChoice = undefined; return; }

if (this._currentChoice !== activeChoice.choice) { this._currentChoice = activeChoice.choice; <ins> this._choiceCompletions.enable(); </ins> // trigger suggest with the special choice completion provider queueMicrotask(() => { <del> showSimpleSuggestions(this._editor, this._choiceCompletionItemProvider!); </del> <ins> showSimpleSuggestions(this._editor, this._choiceCompletions!.provider); </ins> }); } }