I had severe leaking. The fix was simple. Spray silicone (Dow, GE) onto the moulded rubber seal on soft top where it contacts the window. Hold rag inside to catch overspray. I actually spray the entire rubber seal. Seems the glass wrinkles the dry rubber creating the leak.
winst (Z3, 325xi)