Icon change notifications not handled correctly
When a file association changes, the shell icons shown within the application need to be updated. SHChangeNotifyRegister is currently used to observe SHCNE_ASSOCCHANGED events and when such an event occurs, each listview is refreshed and the treeview icons are retrieved again.
However, the address bar, drives toolbar and other toolbars aren't refreshed in any way, which means that the icons they show will disappear or be incorrect. This is especially noticeable because it's possible for change notifications to be sent when the application starts, possibly when icon overlays are retrieved (see https://resource.dopus.com/t/flashing-desktop-taskbar-icons-since-v12-15-win7-win10/33192/6).
The event handler should be fixed so that it updates all shell icons in the application correctly.