I have an 04 Titan with 233,000 miles on it. About 10,000 miles ago it started acting up when I cranked it sometimes. It would crank fine but sometimes as soon as it fired and the RPM's would go up it would idle down very low. Sometimes it would catch itself and idle up like it should. Sometimes it would idle down until it shut off. Maybe up to three times in a row. I already changed the IDPM a little over 100,000 and changed the ecm relay again when it started. Didn't help. I cleaned the MAF meter then took the throttle body completely off and cleaned the inside with throttle body cleaner. Since doing that it has never done what it was doing again. But, what it started doing after cleaning it is it idles up to around 1200-1300 and is very slow to idle down to the 550-600 like it should but it will idle down. Don't matter if it is cold or hot. I tried starting fluid spray to see if there was a vacuum leak. There was not. Going down the road and take your foot off the gas and you can feel the throttle body pulsating (searching) for the right spot. Does anyone have any ideas on something I can try to get it to idle like it is suppose to do when you first crank it up and like it did for 220,000 miles. Sorry so long but thanks for anyones help.