I would maybe re-check work that you did to it, tps, iac, position sensor ect to rule that out(proper adjustments ect.). just a thought but when was the last time fuel filter was changed? If you could get a hold of a data logger or an OBD2 reader, any kind of scan tool, that could help to see...