Check the fuel pump I had a 2006 that would do this and it was a bad ground on the pump - verify it runs when the key is turned on.