I have an 06 LJ auto with 139900 miles on it. CEL has been on since I got it for a o2 sensor heater circuit. I used a multimeter to test the circuit and all values were within spec. I replaced the o2 sensor with an oem one. After every attempt i’ve reset the light and it keeps coming back on. A little bit ago I put like 4 gallons of 88 gas in my my jeep and it was causing a misfire. Putting 87 back in fixed that...or so I thought. It’s been about 2-3 full tank fill ups since the 88 was in there but all of a sudden today my jeep is misfiring again. It only happens under acceleration at a certain rpm when the transmission in shifting. I will cut the jeep off and back on and it’ll go away until I accelerate again. When i had the 88 in there the misfire would rarely happen but now the misfire happens every 200 feet. I pulled over every time it happened and cut the jeep off and back on. I was thinking it had to do with the o2 sensor but I disconnected the battery and the misfire still happened. I haven’t checked the code yet to see which cylinder it is or if it’s multiple random misfires. Any ideas? Is it a bad PCM?