If the engine has detected a major fault it will go in to limp mode and the fan can start running all the time. Is the temperature gauge on the dash working as normal?
Any fault codes stored? The select switch for interior fans can go wrong, turn the fan speed switch in the car to 0 and see if it goes off.