Dirty MAF, old O2 sensors, vac leak?
How about the other usual stuff? Clean MAF and look for Vac leaks?
A dirty MAF will over state air flow at idle and under state at higher flow. This results in the engine going from rich at idle to lean at load. This will show up as neg values in long term fuel trim. Going to positive numbers under load.
As O2 sensors age, their response time decreases. This causes a delay as the motor goes from rich to lean. IMO, this can contribute to stumbling off of idle. Recommend replacement if O2 sensors > 100k miles.
OBTW; a vacuum leak will also show up in nearly the same way. Typically, at idle the percentage of unmetered air is greater than under load. This will show up as a change in the long term fuel trim numbers.
Even a very small vacuum leak can cause problems.