it has a tendancy to happen, cause if u look at the seal properly, the plastic curves around the outside of the metal, causing a gutter next to the metal, and the water sits there and eats it away.
i got my new sunroof for 200, and payed 150 for it to b rust-proofed and painted.