Fairly sure there has been a resent post on similar issue and it turned out to be the ECU. He sent it off for repair and assessment and it came back fixed for a very good price!

Hopefully someone will respond with that info.