Off the top of my head I'd have thought it might be a motor sensor problem. Either the sensor wire on the motor or the sensor in the motor itself. Other explanatiosn might be the capacitor being bust on the speedo or even dirt in the speedo or receiver...
Good luck