Steve, my original visor was rusted solid, wouldn't move at all. I pulled it apart and cleaned it up, but when I got it back together it wouldn't stay put. One extreme to the next. :rolleyes:
My solution was to "adjust" the tension of each of the metal loops around the shaft with channel locks. It worked; but the edge of the loops grab the shaft, making it a little hard to pull the visor down. It flips up much easier because of the direction of the metal loops. Once in a while I shoot some silicone lube down the shaft to compensate for my excessive tension adjustment.
If you've already got padding and upholstery on the visor, you may still be able to crimp the loops. Just wrap a rag around the visor and gently bite the edge with flat-jaw pliers.