ModLister.InstalledModsListHash() always uses an alphabetical list of mods and not the load order list which means that it will not reload the mods when the load order changes. I have detoured this in CCL to use ModsConfig.ActiveModsInLoadOrder and it correctly reloads the mods if the load order changes.