To fix forever, replace the window seals, OBrien Glass will do it, they charge $180 if u take in ur car, i got it done to my em1, gave me the shits started to happen at the worest times (wen i had to park on the street, as soon as it started to rain etc etc)