I had an engine check light problem, dealer thought it was oxygen (lambda) sensors. Fixed but returned before I got home. I ran with it for over 2 months & 1000 miles. At second attempt they tried various things swapping parts off a good one. After several consultations with MMC it turned out to be the engine ECU which was changed under warranty.

Tim