At 3s player.currentTime is set to 0.
At 5s when the source duration is extended to 4s from 1s the player is only a quarter of the way through (1s/4s) instead of halfway (2s/4s) due to the new bounding behaviour.