Its your idle speed control valve it happened on my old 3i and now on my cabby.On my old car i replaced nearly everything before i changed it.But when you order one be careful as there is 2 types hitachi and bosch different no of houles one is 80 the other is 120.the bosch is more expensive hope this helps.