What could be the cause of the idle randomly becoming weak on a 2006 BMW 330Xi? The car doesn't stop or anything like that, but I notice that it occasionally does that. No indicator or warning lights are displayed on the dashboard. I feel like it's something that should probably be looked at, but I want some idea before I take it in to the shop. Please help.