It could well be an ICV problem but with you saying it takes its time to start once it has cut out, leads me to the TDC but give the ICV a clean anyway.
Low Idle Speed, High Idle Speed or Stalling at Junctions
The culprit will probably be the Idle Control Valve (ICV) which is located on the top of the inlet manifold. The ICV acts as a gate allowing varying amounts of air into the engine. However they are known to stick. Then they either let too much air into the engine, possibly causing high revs, or not enough starving it of air and causing the engine to almost or actually cut out.
Solution
Remove the wiring connector and three bolts that hold the ICV in place. Liberally spray it with carb cleaner using a small brush to remove any deposits. A new O-ring will be required for reinstallation.
Pretty much my problem in a nutshell, even though reno were telling me its the tdc sensor+loom that need replacing