I hav 2000 grand am 3.4 the ses came on with tps cps & multiple random missfire, it was running erratically, periodically. I changed the tps, iac,cps. I had new plugs and fuel filter few months ago, fuel pump and icm 2yrs ago. Now it has random miss fire code only, but no ses light. Runs fine when cold, but as soon as its at temp something turns the spark off, and it won't start until cold. I'm about to change the 24x crank sensor, really don't want to do a CASE relearn though, I can unplug the crank sensor while its running without any effect. Any help would be awesome.! Thanks