Speedometer or cable problems?

I pulled the entire mess apart and re zeroed the odometer, cleaned everything and lubed the cable w/ weed eater cable lube. It works, but bounces about 5 m.p.h. , but seems to read fairly correct. Well it did before I put 29.5 inch tall tires on it. The speedo gear in the trans. is for a 28" tall tire.

Was running 4.56 with 42 tooth gear and 28" tire. Downsized to 3.55 with the appropriate gear. Mine is happy now. Did the same thing but did not zero it. Put it back where it was at 28,365. The shaft for the odometer was very dirty and crusty.