Mine is also an '04 auto. I can only suggest what the dealer told me and that was to bring the car in immediately after it did a 'stall/lurch' and they could try to read the code at that point. Also I was told that it might be related to the few times I ran regular gas and an octane booster instead of pure premium.
Do you 'cheat' and run regular or boosted regular fuel in your car too?
Parillaguy