Odd, the ECM is always on. Thats how the adaptive learning stays in place, such as O2 sensor conditions, etc. And why pulling the battery is a way to clear codes, reset the tables to factory.
So I sorta doubt its defective, but I agree on buying a replacement to swap out might be the quickest...