I instrumented ConnectedSeekSlider.cs with debugging statements and found that the PlayerEngine is not resetting its Position attribute (the number of milliseconds into the track it is) when it rolls over to a new track. If the new track is shorter than the current "position" (the sum of previous positions) then the slider will show only the "position", not the time on the current track. If you move the slider, this forces the PlayerEngine to reset its Position and thus the slider behaves properly again, for a time.
I am currently looking into why the PlayerEngine is not resetting its position on track change.
I instrumented ConnectedSeekSl ider.cs with debugging statements and found that the PlayerEngine is not resetting its Position attribute (the number of milliseconds into the track it is) when it rolls over to a new track. If the new track is shorter than the current "position" (the sum of previous positions) then the slider will show only the "position", not the time on the current track. If you move the slider, this forces the PlayerEngine to reset its Position and thus the slider behaves properly again, for a time.
I am currently looking into why the PlayerEngine is not resetting its position on track change.