OK so I just have to wait til it comes on again.
I did notice that it felt like the engine was running rough but it might have been in my head... I spent a week driving a brand new rental GMC Colorado while the XJ was on the boat to Maui so of course the old 4.0 would feel rough. Since you can't ship a vehicle with ANY leaks I had it checked out completely before shipping it, and had the rear main seal and timing belt replaced. So I would think if something else major was wrong they would have caught it.
BTW, right before I shipped it from Houston I tried running it with a tank of half 93 octane and half 87, because someone on here was saying that his manual recommends higher octane for high temperatures, towing, etc... And my gas mileage was the highest I ever saw, 18.5. I could swear it felt smoother too but again it's probably just psychological, so I went back to 87.
Could it be that I have carbon buildup causing pinging with lower octane? What exactly does ping sound/feel like? Would that trigger a CEL?