I had the same on a diesel one, I was having problems with the egr.i plugged a code reader in no eml on, and reset the codes and the fan worked normally, then after a while the fan would run constant,code read it again and it was egr again.
Also might be worth checking aircon system if it has it