Hi, isn't there a relay under the switch in the gear housing tunnel.
Mine used to buzz sometimes when pressing the switch so took it out and cleaned up contacts.
Also I guess it could be the switch itself! Joe will have a spare…Don't suppose anyones got a spare sunroof glass as my frame is falling to bits and leaks!!