My mother had a 99 Grand Cherokee, and she also complained about the leaky sunroof. I checked and discovered she wasn't closing it right. It's hard to tell, since there's no feedback to tell you when it's closed, but you have to do it just right or there's a small gap.