Have your mechanic look up the tailpipe of the mufflers with a good light. The inner liner tube on the Cherokees has a habit of breaking loose and covering the tailpipe opening, restricting RPM due to restricted exhaust. I've seen this before in the Pipers that causes your exact problem...