Remove and clean the idle air control valve from the back of the throttle body if you haven't done so already.
I have done that twice, and even swapped it with another used one. But I guess it's possible I have two faulty ones? When it's out, I can push the plunger in, but it stays in. Not sure if that is normal