ESP30w Dial Issues

I've had this for about a year now and it's worked great up until a few months ago. The dial started getting fidgety. Playing with it now to describe, it takes about 1/8-1/4 turn to bump the numbers 'normally'. However it will suddenly stall on a number taking a half turn or more, or jump up or down anywhere between 5-15 digits. Obviously this makes it very difficult to do even a minor adjustment.
Any ideas what caused it and what can fix it?
© 2017 Powered by Aspire