I replaced both the up stream O2 and the down stream O2, it didn't make any difference. When I was reading the forum I saw that a few people fixed this problem buy cleaning the MAF, so thats what I did. After the cleaning the stalling started, but the crazy idle, and hesitation are gone.

The stalling doesn't happen all the time, like today I drove the car all the way to work using surface streets and the highway (40+ miles) and it never stalled.

Could it be that the ECM is still learning the MAF signals since the MAF was giving the wrong info for so long?

Thanks