Speedometer jumping, and inaccurate

I had the same problem that I will share with you. It turned out to be a worn out gear that turns off of the Speedometer gear (90 degrees) for the Odometer. That gear was causing the speedo to jump as it was hitting the worn out places on that gear. Hope this helps.