Hi exbiker,
Has the dealer looked at the Idle Air Control Valve? If it is not the ECU, it might be a sticky IACV? Should be easy to check. You find it on top of the inlet at the throttle body. It looks like this (upside down)
The ECU controls idle by controling this valve allowing air from the upstream port to the downstream port in a channel that by-passes the main trottle valve. Good luck with it. Cheers J (also exbiker) thumbs