There is a service bulletin on this complaint. I can .pdf it to you if you want.
If your car is a 99 si then it probably just needs the rubber run channel replaced to fix it for good. I think the four doors got a new regulator as well. I'd have to look at the .pdf again.