I had chased this problem on my '93 XJ 4.0L for weeks and I solved it only last month.
At first I was under the impression that it was "normal" for Cherokee engines to require
several revolutions during startup for the ECM to pick up a signal from the CPS in order
to roar to life. Changing the CPS, dist cap & rotor, spark plugs did not make any
improvement and so I figured that was the way these cars are made to behave and
so I lived with it for a few years.
Then 2 months ago the car startup became worse. It took much, much longer to
crank and fire up, and it would often cough and spit for a few seconds afterwards.
There were no codes and my OBD1 scanner showed everything was within specs.
I tested all of the sensors OK (or so I thought, more below) and I also replaced the
CPS, MAT, and coolant temp sensors with a factory units just to be sure. No change.
By chance, late one night, I ran into some online info about testing the MAP sensor using
a vacuum pump and an ohmmeter. See link, below
http://troubleshootmyvehicle.com/jeep/4.0L/how-to-test-the-map-sensor-1
As before, the MAP sensor tested OK while at rest - but as soon as I applied vacuum
the resistance became way out of spec from those given on the website.
I put in a new MAP sensor (by Delphi, from NAPA) and the change was like day & night.
Now my car fires up in 1-2 revolutions from a dead cold start and purrs like a kitten.