OK, I confirmed that the servos are tuned properly, but there is something really strange happening...
Move one axis by itself and everything is good. They could move for hours individually and the readouts are correct.
It seems that the errors are occurring only when X is moving in the + direction and Z is moving in the - direction at the same time.
If I jog X in the + and then move Z +, no problem.
If I jog X in the + and then move Z - , Z moves less than the DRO shows.
If I jog Z in the - and then move X - , no problem.
If I jog Z in the - and then move X +, X moves less than the DRO shows.

Davey Boy