Я замечал, субьективно, что зависание происходит наиболее часто при условиях не прогретого двигателя (катализатора),влажной погоде(мелкий ,холодный дождь),плохой бензин( мало "попадал"). Причём не обязательно совпадение этих условий....всё сводится к катализатору,т.е. разнице показаний датчиков кислорода.Мне кажется , что не догретый катализатор не способен полноценно работать, а значит двигатель пытается разогреть его повышая обороты и приведя в норму показания датчиков.