I found an enormous "how to" thread, probably on the D2 boys club, about it. So I took a tube of silicone and went round the outer plastic trim of the sunrooves. (I packed it well in with a damp finger.)
Famous last words, but it hasn't leaked since...