diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index a69d239214f..00142c9c829 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el @@ -4564,7 +4564,8 @@ If NOERROR, return predicate, else erroring function." (let ((inhibit-read-only t)) (erase-buffer) (mapc (lambda (r) - (widget-create (convert r))) + (let ((w (widget-create (convert r)))) + (widget-apply-action w))) eglot--hierarchy-roots) (goto-char (point-min)))) (pop-to-buffer (current-buffer)))