Happens a lot.
Temperature gauge stays hot but engine is not hot. on 1999 Acura TL
if the radiator fan working and coolant fluid level normal then check/replace your coolant temp switch. still have problem after that need your cooling system pressure tested for head gasket leak.
Thanks. Will check it out.