this isn't bad coding - it's left like this so you can see where the changes are:
NS works only through the shell.dll file when it is registered in Windows
in order to be able to register in Windows, you need a manager - in this case shell.exe
These two files refer to the same program, but are built independently - the Shell Canary version is a test version, and it shows which of the two files has the changes made.
And I'm like an alpha tester - it's the same for me
Shell Canary 1.94, shows in Shell version (taskbar.nss) value 1.93