do you have those heater bypass valve things which are located in the engine bay near the fire wall? If you do then they might be faulty. Best thing to do is to bin them imo
... it's turned into a fashion show for poofters.