I had one of the el-cheapo $15 dials that went on the fritz, was real 'sticky', so figuring I didnt have much to lose and it wasnt working anyway, I went into it. Actually wasnt much to it --obviously small and futzy--, the trick was to re-align the needle back in the 12 oclock vicinity. Didnt really find an "aha!, theres the problem" , seemed to just be an accumulation of dust?, crud?, anyhow, a cleaning with some low air pressure and WD --and realigning the needle--and it worked again.
If everything seems to be going well, you have obviously overlooked something........