I've just checked it and seems to work for me. This is what I did:
1) Record a track from A to B
2) Then start a new training in Run.GPS
3) Go to training log and choose "Follow reverse" for the recorded training
4) Press the record button and go back from B to A
my run.gps trainer 2.8.0 build 3033 returns virtual lead as total training time of the training followed (e.g. 32 min) plus/minus virtual lead (e.g. 1 min in total 33 minutes) Do I do anything wrong?