Never overfill your gas tank no matter what car you drive. You will have this problem. If the charcoal canister gets filled with liquid gasoline instead of just vapors, the gas will find its way through the purge valve and will be sucked by the engine creating an overly rich mixture. The engine will sputter and stall. The canister may have a filter you can replace if not it may need replaced as unit, also the purge valve may have failed and allowed raw fuel to enter the system in-which in this case it needs replaced along with canister or canister filter, also vacuum problems may also cause some of these issues so if there is any vacuum leaks they need resolved, last Some of the issues have not been resolved until the gas tank itself was replaced, in a few situations It was discovered the tanks themselves are defective in some Jeep models mostly the Jeep Compass but I thought I would throw it out there. Its just barely running when this happens (spitting & sputtering) and the steering pump may not be getting enough rpm's to pump well, and it may need replaced soon just to let you know, it may last a while or could go out any time.
Search Jeep Grand Cherokee Questions
Jeep Grand Cherokee Experts