It's probably too late,but you could try changing the sensor, which is located between the rear view mirror and the sunroof controls.Simple job just pop off the panel with a fine screwdriver and the rest is obvious.I got the part from a scrappie,cost a fiver.
Rab McIntyre, October 2006