or bad pump, or bad signal to the pump to stay running.

should be tbi right?
might check fuel pressure after it starts.