Motor struggles to start in the morning. When it does fire up it stays in limp mode until the engine is warm. After a few miles I pull aside, switch off the engine then restart. No more limp mode and no warning lights. Runs great thereafter. Any suggestions as to the possible cause.