Seriously, crankshaft sensor. I mean it could be a lot of things but that's the most recent thing I had to deal with and it's a sneaky part so I'm throwing it out there for that reason, just so you'll think about it.
My car would stall at idle/low speeds like whenever I would pull into my driveway or sometimes at red lights. I suspected and ruled out MAF and fuel filter among other things. It would always cold start fine but sometimes after stalling it would take a few minutes for it to start back up, then would drive fine for a little while, then stall again, have to wait a bit for it to start back up, etc.
Bad crank shaft sensor. Got it replaced and now drives perfect.