Hello @peter li ,
Thank you for the detailed investigation and minimal repro.
I reviewed the documentation and tested this on a machine with 225 installed packaged context-menu verbs. The desktop5:Verb Id is documented only as a 1-to-64-character string. I could not find any documented ordering or count limit that determines whether packaged verbs appear in the classic Show more options menu.
On my test machine, an Id beginning with S, such as ShellExtensionTest, appeared near the end of the sorted list, while an Id beginning with 0000 appeared ahead of the other entries. This is consistent with your observation and suggests that ordering may affect which commands are surfaced. However, this remains an observed behavior rather than a confirmed Shell implementation rule.
As a workaround, you may use a unique Id that sorts earlier while keeping the same Clsid, then validate it on the affected machines. There is currently not enough documented information to classify this conclusively as either a bug or intended behavior.
If the issue continues to affect your application, you may also report it through the Windows Feedback Hub as a suspected Windows Shell issue. Please include the affected Windows build, minimal repro, tested Id values, and screenshots or a recording of the behavior.
Please let me know whether changing only the Id consistently restores the command on the affected machines. If you found my response helpful or informative, I would greatly appreciate it if you could follow this guide for your confirmation.
Thank you.