It may be a wiring fault. It might be the code was never reset, it might be a faulty stat, especially if it was a spurious one rather than OEM. There is certain parts that are worth paying the premium. Saving twenty quid on a part is all well and good until it costs you an engine, or worse than...