I had the exact issue with my 96 Cherokee and the issue was a broken valve. I had the head replaced and everything for a little over $1k. If you need the name of the place & my contact, shoot me a pm. The guy I used is the best I know of for diagnosing weird issues.