diff --git a/osu.Game.Rulesets.Osu/Mods/OsuModFreezeFrame.cs b/osu.Game.Rulesets.Osu/Mods/OsuModFreezeFrame.cs index fe45199ae4..b892802127 100644 --- a/osu.Game.Rulesets.Osu/Mods/OsuModFreezeFrame.cs +++ b/osu.Game.Rulesets.Osu/Mods/OsuModFreezeFrame.cs @@ -62,14 +62,22 @@ namespace osu.Game.Rulesets.Osu.Mods if (osuObject is not Spinner) osuObject.TimePreempt += osuObject.StartTime - lastNewComboTime; + int repeatCount = 0; + foreach (var nested in osuObject.NestedHitObjects.OfType()) { switch (nested) { - //Freezing the SliderTicks doesnt play well with snaking sliders + // Freezing the SliderTicks doesnt play well with snaking sliders case SliderTick: - //SliderRepeat wont layer correctly if preempt is changed. + break; + case SliderRepeat: + if (repeatCount > 2) + break; + + applyFadeInAdjustment(nested); + repeatCount++; break; default: