Sounds like an electrical problem. Try hooking up an OBDII code reader to see if any error codes are stored.
open