I have talked to several car owners over the last few months with this problem. Sometimes it will restart after cranking for a while, but many times it must sit for a half hour or more before it will start. Usually the vehicle operates perfectly when taken to a repair shop. The key to diagnosing this problem is to remove the fuel cap when the vehicle stalls. If it starts up immediately afterwards, then the vent filter on the canister is probably plugged.
Some canisters have a replaceable filter but many require the complete canister to be replaced.
Because the canister is usually tucked out of sight at the bottom of the engine compartment, and it doesn't have any moving parts, it is often overlooked when vehicle service is performed. If your vehicle stalls after operating for some time, and everything else seems to be working correctly, don't forget that carbon canister hiding under your hood. More articles by Jim Kerr Jim Kerr is a master automotive mechanic and teaches automotive technology.