Reminder to self. COM dlls are memory-sticky. This means that, even if you replace the dll that's sitting on the file system its very possible that nothing at all will change. You need to replace the dll that's sitting in memory for that to happen. The only way to do that? Reboot.
Stupid COM.