diff --git a/osu.Framework/Audio/Track/TrackVirtual.cs b/osu.Framework/Audio/Track/TrackVirtual.cs index 9c333edd58..e85fc5f6fa 100644 --- a/osu.Framework/Audio/Track/TrackVirtual.cs +++ b/osu.Framework/Audio/Track/TrackVirtual.cs @@ -21,7 +21,14 @@ public override bool Seek(double seek) double current = CurrentTime; seekOffset = seek; - lock (clock) clock.Restart(); + + lock (clock) + { + if (IsRunning) + clock.Restart(); + else + clock.Reset(); + } if (Length > 0 && seekOffset > Length) seekOffset = Length;