I had the same experience and after cleaning my throttle body the ECU quickly relearned and reset. Seems a dirty throttle body over time will cause the TPS to gradually adjust for that condition. New battery equals reset on ECU and creates the stall problem.