I would check the vehicle speed with some sort of OBD2 device. That would narrow down the source of the problem. Is it a problem with the signal the cluster is receiving, or a problem in the cluster itself. Thinking maybe you got a stepper motor going bad.