Just fixed it!
At ignition turn on, the odo would always read the same mileage
regardless how far I'd drive, but that would only last for about 5
seconds before displaying "error" I removed the 10 amp fuse in the
CLST position, waited 10 seconds and reseated it, heard a noise from
the dashboard, turned on the ignition and the odo read normal. It
even remembered the lost miles and is registering correctly. The fuse
was not blown, perhaps it was some sort of lockup situation which
needed the fuse to be pulled for things to reinitalize.