My speedo did that, it would start freaking out, tell me I was going 120 when I was doing 50, etc. Occasionally it would go all the way around and come up against the 0 peg on the wrong side. Never fixed itself from that point, though, I had to pull out the peg. I fixed it by tossing the cluster and getting a new one.
Dave