1950 Chevy 3100

Had mechanic rebuild all gauges.

All operate except speedo. Odometer is working but speedo only registers 10 mph when driving@ 40-50 mph.

Mechanic tells me that speedo drive gear is broken and to fix he must pull and disassemble transmission.

Why would odometer operate if speedo drive gear was broken?

Thanks for help on this.