A few things I'd check:
Make sure the TruSpeed unit is properly calibrated. Sometimes, if the calibration isn’t set correctly, it can cause the speedometer to behave erratically.
Double-check all the wiring and connections leading to and from the speed sensor and TruSpeed unit. Any loose or corroded connections can lead to inconsistent signals.
Since you already replaced the VSS, ensure it's installed correctly and seated properly. Even a new part can sometimes be faulty, so if you have a spare, it might be worth swapping it out just in case.
Check for a proper ground connection. A weak or intermittent ground can lead to erratic readings.
If you have access to a scanner or diagnostic tool, check the vehicle speed signal to see what it reads while you drive. This can help determine if the issue lies in the speed sensor or the speedometer itself.
Finally, if you've checked everything else, there could be mechanical issues within the speedometer itself. This is less common but something to consider if nothing else works.
Keep us updated on your progress! Good luck, and I hope you get it sorted out soon!