Make sure the ECU box's water drain system is open and working... Had ECU water damage on my 320d and resulted in a crap load of money to have it fixed,
Its a horrible design recommend you strip and remove the ECU to make sure the drain is open, not just in the ECU box but also the drain in the steel part of the chassis where the ECU box fits in