Since it happens with temperature, chances are the engine coolant temperature sensor is failing. The sensor signals the computer with the coolant temperature. If it signals a wrong temperature, the computer will either overcompensate or under compensate for how much fuel the engine needs to run properly.
Since the computer doesn't know if the sensor is correct, if it receives a signal, it won't set a check engine light.
We have two ways to check this. First, and the easiest, is using a live data scan tool. With the key on and the engine cold, see what temperature is being identified. It should be very close to the ambient temperature.
If that isn't an option, it can be checked using a multimeter. If you look at pic 1 below, I provided the directions for testing this way. Also, pic 2 shows the sensor's location.
Let me know what you find or if you have questions.
See pics below.
Images (Click to enlarge)
Saturday, October 16th, 2021 AT 10:52 PM