Glad it worked out for U.
Actually mine is acting up in the 318i and that's why I just happen to know a little about them. When I stop it occasionally adjust the idle from 800 to 1600 and back again and repeat over and over until I tap the throttle.
I have a good ICV and throttle pos sensor. The ICU has had the green strip recall performed, but now I think it is acting up. I'd take it apart and trouble shoot the components ( I finally managed to get the cruise control working again by replacing the pair of output transistors - shorted), but I don't have another unit to sub in for the daily drive. I'LL HAVE TO TRY THE JUNK YARDS around Boston and take my chances. Perhaps I should buy your old one for messing with.