A couple of possibilities.....
Could be a problem with the fuel pump relay control circuit.. When the ignition switch is turned to the start position that momentarily overrides a safety circuit to start up the fuel pump...
As soon as the ignition switch goes back to the run position, the fuel pump continuing to run is dependent upon the safety circuit which keeps the pump running ONLY if it sees that the engine is running...
There is a relay on the 3rd gen 4Runner in the under hood fuse panel that is labeled EFI relay.. With the vehicle not running you might pull this relay out and reseat it a couple of times to make sure it's making good electrical contact. This relay is powered from the main ECU which keeps it closed until the computer has determined that the engine is not running.
How did your mechanic check the fuel pump pressure? Was he able to keep the engine running and see if the pressure held when the problem reoccurred (assuming it would happen while he was testing). Wondering if the fuel pump pressure dropped causing the engine to shut down...
btw the fuel pump safety circuit is there for an extremely good reason. If you were in a collision with major damage that broke a fuel line anywhere from the fuel tank up to the engine, the tank mounted electric fuel pump would keep running and dumping fuel on the ground/engine compartment if the safety circuit wasn't there to detect that the engine has shut down.. Not a good situation to be in with someone in the vehicle with injuries or unconscious.
Next possible problem area the ignition switch, AM2 fuse or AM2 circuit wiring..
Have you tried jiggling the ignition switch when it starts to shut down (w/o hitting start <img src="/forums/images/graemlins/shiner.gif" alt="" /> <img src="/forums/images/graemlins/zombie.gif" alt="" /> ? (thinking that if the switch was getting intermittent you might be able to keep it running with the jiggling...)
The AM1 AND AM2 circuits pass through the ignition switch as shown below.
![[Linked Image]](http://personalpages.bellsouth.net/d/a/dandeman/photos/ignitionswitch.jpg)
The engine ECU, fuel pump and ignition are all powered through the 30amp AM2 fuse, so any problem in this circuit would cause the engine to shut down.. Also pull and check carefully the 20amp EFI fuse.. It's the one that powers the fuel pump.. Since the ECU is not logging any codes during this failure, it makes me think that it, and the rest of the stuff on the AM2 circuit could be losing power when the problem occurs.
Check both the AM1 and AM2 fuses to make sure the fuse element hasn't cracked and reseat them several times to make sure they are making good contact.
Since the timing belt was just changed might also check the wiring coming from the crank angle sensor just to make sure it wasn't damaged while changing the timing belt.. Although I'm pretty sure this would set a code it the sensor/wiring was intermittent.