A vacuum leak won't cause this and even if it did why aren't you measuring vacuum? And why, after 13 posts, have you not checked codes? Not that your problem would show up as a code, rather it would be a lack of one. I suggest you check the idle contact. The symptoms you're describing indicated...