Another thing you could try is doing a throttle relearn through MHD. Since it happens in warm / heat soaked conditions, may be worth waiting until a hotter time of day, getting the engine fully warm and then shutting it off for a good 20-30 minutes so that residual heat can get around in the engine bay. If the code is still stored, clear it before resetting the throttle adaptation. Just don't forget, you have to make sure you turn off ignition & turn it right back on, then wait for 30sec before starting the engine.
After first-start, let it idle for at least 3 minutes and then do normal driving for at least 10 minutes. If you want to do a pull for good measure after, go ahead. Then just see if it continues after. Worth considering because it seems like there could be a sensor reading shift or hairline mechanical shift in or around the throttle body when heat soaked, causing the occasional stumble & code. Doing the reset when heat soaked could store a new memory / plausibility tolerance and avoid stumbling when doing a heat-soaked startup, otherwise when it's any cooler outside / under the hood, you don't see it happen.
If that interests you, let us know after a few days how it does unless it pops up right after. In that case, at least it was something ruled out.
After first-start, let it idle for at least 3 minutes and then do normal driving for at least 10 minutes. If you want to do a pull for good measure after, go ahead. Then just see if it continues after. Worth considering because it seems like there could be a sensor reading shift or hairline mechanical shift in or around the throttle body when heat soaked, causing the occasional stumble & code. Doing the reset when heat soaked could store a new memory / plausibility tolerance and avoid stumbling when doing a heat-soaked startup, otherwise when it's any cooler outside / under the hood, you don't see it happen.
If that interests you, let us know after a few days how it does unless it pops up right after. In that case, at least it was something ruled out.