Sounds like you have a bad speedometer gauge.
If the check engine light was on than that would indicate there is a problem between the VSS and the computer and the computer is relaying that signal to the speedo. Typically from what i have seen when the speedo goes bad there is almost like a voltage spike that makes the needle jump.
If you like i can try to upload teh proceedure to test the system directly at the speedometer. That way you can make sure 100% that its nothing in the rest of the system.
If your happy with my services please
ACCEPT. dont forget about feedback. I want to know what you think
If it says offline Im probably doing something else but i do check back periodically.
Dont forget those BONUS'S.