I'd post this on the Nexus, but the last comment there was over a year ago.
So... I realized today that Enhanced Weather.esm is loading before Oblivion.esm in TES4Edit. It's *after* Oblivion in Wrye Bash, but I can't figure out what's causing the mismatch. Any ideas?