Yuck! I am so sorry you had this experience. But the worst part seems to be how you feel about it. Just like your near rape long ago, this was NOT YOUR FAULT and in no way should make you feel dirty.

How about counseling with an emphasis on things to do if god forbid there is a next time? I agree with D in that you've somehow got to transform that fear/victim response into something empowering. As women we are taught to be nice, polite, and think of others first. I think yelling at the top of your lungs "get lost, leave me alone" etc might have scared him away. But you were polite. Society's fault. Think about what a guy would have done.

I am so so so glad that nothing physical happened to you (or your bike). Is there even a planter or anything you can chain your bike to in a more central location? Don't stop riding your bike to the pharmacy. And definitely don't let this guy win by altering how you run your life. Hugs and more hugs to you.