I have an 06 cobalt 2.2 that when u r coming to a stop the rpms go very low and feels like it wants to quit. The rpms jump back and forth from it seems as low as 100 rpms to normal until u stop and then its fine. A couple times it has quit and I had to restart the car. I don't notice anything different when driving normal speeds just right before I come to a stop. I had a diagnostics test ran on it and it threw codes for o2 sensor bank 1 sensor 1 and also threw onn for the canister purge solenoid. Any ideas of what it may be or if either of those would cause this problem?