I feel your pain. My 1989 300SE has given me very few service problems, except that it has gone thru at least 2 window fixes on each of the 4 windows. It is a common problem. My mechanic says to stop pushing the switch immediately, once the window has reached the top. My wife thinks he's crazy. She won't be that careful about it, so I just keep replacing.