I have a 1991 318is that has idle problems only when it is warm, and sporadically at that. When cold, it idles fine but after it has warmed up the engine will sometimes rev between 500 and 1800 rpms. There doesn't seem to be any rhyme or reason to it. Any suggestions are welcome. Thanks.