Weird......now I'm thinking vacuum leak as well....but it doesn't explain the difference from one gear shift to another. Any chance the throttle return spring is damaged, worn out, or broken? One other thing and this could be a longshot......I wonder if there's a problem with the ECM (engine computer) but it's not throwing a code. You could try disconnecting the negative terminal on the battery and waiting 10-15 minutes. Then reconnect and go for a spin and see what happens. This gives the ECM a bit of a re-boot. You said this happens usually when it's cold? Next thing I'm thinking is a faulty O2 sensor. Any idea as to how long yours have been in? When mine failed the engine would run like crap until it warmed up but when I let my foot off to shift, mine would cough and buck....still...if your originals are still on and you have a whack of miles, it maybe something to consider.