Looks like a bug has been introduced with the Tracks/Routes Enable TTS option.
Sometimes the message will used the distance for the last message. This will continue, but will sometimes go back to the correct distance.
The elapsed time at the end does appear to be correct.
Have worked out what is causing this.
There is a rounding error bug in oruxmaps such that displayed distance includes a point 100. (ie it will show. 29.99, 29.100, 30.01 (don't know if it shows 30.00)
If the TTS is generated at 29.100 then it speaks 29.00