Hi maintainers, In completion-all-sorted-completions, completions are sorted according to recency of usage, which is a good idea. However, for calls to completing-read that are given a DEFAULT (actually DEF) argument, the sort order isn't very useful. It means that, when using icomplete for i.e. M-x describe-symbol on top of the symbol sort Describe symbol (default sort): { some-other-symbol | yet-another | sort } ^^^^^^^^^^^^^^^^^ boldface This is very confusing in icomplete as "some-other-symbol" in the previous example is boldface and gives the idea of a default. It is the thing that minibuffer-force-complete-and-exit, bound to C-j, will complete to immediately. But since no text has been entered, C-m will make completion consider "sort" instead. Here's a recipe: Emacs -Q M-x icomplete-mode M-: (setq icomplete-show-matches-on-no-input t) RET type "sort" C-h o Verify that "sort" is the default but it doesn't visually in the "propects list". Instead "%" is made boldface and C-j and C-M-i will immediately complete to it. This inconsistency is easy to fix in minibuffer.el, as attached in a patch. After the patch, "sort" is sorted to the top. I couldn't figure exactly if there is an impact on non-icomplete.el usage of completion-all-sorted-completions, because I'm not familiar with that code. But since it was already using minibuffer-history-variable, I don't think this disturbs it much more than that. Naturally, this could be coded to work in icomplete-mode only, but doing that patch cleanly is much harder. Joćo