Your fuel filter may be blocked or you may have something in the tank. Verify that you have fuel pressure when the engine stalls. If you do, it could be something electronic that is failing when it gets warmed up. Unfortunately, this sounds like one of those problems that may take a little investigation and trial-and-error.