I had the same thing last year.
It turned out to be the sun roof blind track which had a loose bolt/rivet.
It took the garage ages to find the problem, but once they traced the problem , they fixed it.
Try wedging the blind (between the blind and the roof cover) ( don`t close the blind) to see if that stops it---- it did with mine. java script:emoticon(':)')
smilie