I have 2 gmc k2500 manual 350 tbi's, both have the same issue. When i start one up after sitting overnight i always let it warm up for atleast a minute befor driving (usually longer). When it first fires up its at a fairly high rev, after about a minute it calms down a bit. But it will stay like that (higher rev then i think it should be at, but not as high as it was when first started) for a while until i put it in gear... but inbetween gears or just releasing the throttle or engaging the clutch it stays at a higher rpm instead of dropping down to an idle or back firing a bit (need to work on the exhaust soon). If i pull over for about 5 min until its completely done warming up if not more then its usually fine after that but ocasionally still has higher rpm when it should be at an idle (while shifting gears). After a while of idleing at a decent rpm it will drop way down and people think its about to die. I dont want to have to warm it up for 10 minutes everday befor work, my neighbours hate it enough as is haha. Does anyone know what could be causing this? Sticky choke, dirty sensors, ecu, injectors, timing? Not a mechanic by any means, still learning lots, so anything helps.