My 2 cents...
As part of the diagnostic journey.....
could you answer the following questions?
How old is your battery? If more then 3 years it should be checked!
Your air filter is new or clean? Is the air filter, and air box and throttle body clamps properly attached, that is no air leaks.
Have you cleaned your mass airflow sensor? What does your scan tool tell you about your mass air flow rate ? Is it around 0.40 lb/min at idle?
Throttle body has been cleaned?
Do you use top tier gas, and do you clean fuel injectors with Techron fuel system cleaner ( it has PEA) before each
What does your scan tool tell you about your short term and long term fuel trims? Are you hovering around zero percent? Or are you positive showing an air leak?
What does it tell you about your oxygen sensor voltages? Are they fluctuating between zero and 1 volts once the car has warmed up?
What is your engine temperature after it has warmed up? 180 degrees F?
D you have any misfires? How many and on what cylinder in the last 10 driving cycles?
What about your evap purge valve ...which lets fumes from your gas tank be consumed in engine.
How full or empty was your gas tank during your stalling engine event?
does your scan tool tell you your evap system values are in the correct ranges?
How about your purge flow monitor,, are they in the correct ranges?
(( I use the $80 on amazon, obdlink mx+ , scan tool, that pairs with iPhone)
My GUESS is....
canister purge solenoid — also referred to as an EVAP canister valve is stuck in the open position ....
My guess.... Who knows
From the web .. ==>
The canister purge solenoid
— also referred to as an EVAP canister valve
— is responsible for “purging” the EVAP system by acting as the switch that allows the vapor into the engine.
Usually, a bad purge solenoid will display any of the following symptoms that can alert the driver of a potential problem in need of servicing.
1. Rough Idle
One of the first symptoms that a faulty canister purge valve may produce is a rough idle. In this case, you will notice the car running inconsistently while stopped or driving at low speeds.
If the canister purge valve fails and sticks open,
it will create a vacuum leak that can affect the engine idle speed and quality. A vacuum leak can also be caused by a broken or damaged purge solenoid or any of the hoses attached to it. It needs to be addressed as soon as possible, as it could lead to your engine stalling completely.
2. Poor Engine Performance
On top of a rough idle, a vehicle with a failing EVAP canister purge valve will display signs of poor engine performance. The engine may feel like its running “weak” and won’t generate sufficient power for acceleration.
Accelerating will feel like you’re pressing the pedal down and moving slower. The disrupted combustion process caused by the failing purge solenoid will lead to slow acceleration that needs to be addressed for repairs right away.