I would go visit a body shop and have them fix it. I had a Fiero with a sun roof that liked to leak, the fun thing about body shops is they usually guarantee their work. So if it still leaks after they 'fixed' it you get a free repair. You pay a bit more, but you don't have a buy a second seal when it still leaks.