`durationchange` should only happen once whenever the source changes (metadata is updated). Is that still a concern?