Have you checked the wiring to the temp sensor, maybe its not over heating and the temp guage is just playing up giving a false reading?
Someone correct me if I'm wrong but if the temp wire looses ground or unplugged, it will cause the guage to give a false reason and sky rocket?