my 03 has been doing the same thing. I think I need to lubricate it. It makes it hard to close it because it either wants to tilt up of drop down. You have to be quick!
Have you disconnected or changed your battery recently? If so you need to re-initialize the one touch. This would need to be done for the moonroof, driver's door window, and the rear hatch window. Basically, just hold the button down to roll the moon roof all the way back then all the way forward (including when tilts up). To get further details check out the owner's manual. It has the specifics on how to re-initialize all of the windows. Let us know how it goes.
OK, so I got my sunroof working again and honestly I don't know how. Saturday I was on my way to the beach and opened it all the way. It made some funny noises so I tried to shut it only to find that it was stuck. It had come off the track. I fixed that and now it is one touch again. It is still making strange noises so I am concerned that there is still a problem. Plus it seems to be moving slower and, for lack of a better word, sounds tired.