That's a mystery. Have you had an OBD reader on the car to check for any fault codes? There is an overheat sensor somewhere and if that fails perhaps its default is to switch the engine bay fan on to cool the 'overheat situation'?
I know that Adam's car shows that fault in the overheat circuit on OBD and I suspect that's why he has issues with that sensor.