I don't know if this is gonna help you any but here goes. I noticed that on a occasions when going to put the sunroof back/full open I would accidently kinda push the button up (to just lift/tilt)first while trying to pull it back at the same time. The relay or switch is not designed to do 2 things at once, if that makes any sense to you. If you don't know what I mean then close the sunroof then hold the button forward and while doing this press up and nothing should happen but release completely then just press up without moving forward or back and the roof will go up. I don't know if that's what you are doing or not but I found it really didn't take much movement on the wrong axis of the switch for me to think the sunroof wasn't working. Now I don't have that problem anymore I just make sure I press straight up or straight back.