The following will refer to class names, while I've tried my best to ensure that they are self-explanatory, I may be wrong. Please view https://gist.github.com/jamierocks/e10effbc064b3348f2b11142e4fab4c1 to see mappings used.
The issue exists within the class CommandListProvider (fi), and the faulty implementation of DataProvider#getName() (fg#b()).
The current implementation is as follows:
The corrected implementation may be as follows:
Of course, other names (such as "Command Data", or "Command Tree") may be more appropriate.
This issue can be seen (not in code) by the following:
NOTE: "Item List" appearing twice.