does it throw any codes when this happens? If not, crank position sensor is a good place to start looking........