However unlikely it may be,it could be a bad ECM.I've seen it before,not on a Jeep,but it happens. They can go haywire and just throw random codes. I would replace the CPS also.