My bet would be all related to a bad temp sensor.
They are pretty cheap to buy so bang a new one in there.
Have seen idle faults etc where testing them and checking codes and live data all shows ok,
but a new one fixes it. Worth a shot for about $40.