So this is somewhat of a long story but any advice would really help. About two months ago I took my Jeep in for a transmission rebuild (3 speed auto). It was a mechanical failure slipping in first and second gears. After the rebuild, I drove it home and everything was working great. The following morning as I was driving my Jeep to work, it failed to downshift in an intersection causing my engine to stall out. I pulled over to the side of the road and started it right back up. Everything was working fine except it threw my check engine light. I continued to drive the Jeep for several weeks thinking the check engine light would eventually go out on its own but it didn't. I tried unhooking the the negative battery post over night still nothing. It has never stalled out again and everything has been running like a champ since but I still couldn't get the light to go out. So... yesterday I called the shop and told them what was going on and the told me to bring it in (the transmission is under an 18 month warranty). It had two codes thrown, 1. a transmission solenoid code 2. Evap sensor. BTW i'm unable to see what codes are thrown myself as my Jeep is a 2000 model. The shop claims that if it's not the solenoid then it's in the wiring or PCM is bad. Funny thing is, is that in the 4 years I've owned the Jeep I've never seen a check engine light come on until the day after they work on it. Almost made me sick taking it to a shop in the first place and now this happens. Could I really have a bad PCM when everything is running perfect? Also I asked them to clear the code and let me see if it comes back on and they wouldn't do that. I should know later today or tomorrow but I have this gut feeling I'm about to get ripped off. They claim if its not the solenoid they won't stand behind their warranty if "they" are not the ones to fix this electrical issue. Has anyone had any experience with any of this? Any input would be appreciated.