On my E89 it does it the first time the car is started (and the lights are on naturally) and then a time period needs to expire before it will do it again. I can make it do it more than once in my commute (~25 mins) but I don't think it's ever done it twice. Manual says it will clean the headlights when it's appropriate.