PlaybackLoudness gets louder than it actually should

OUTPUT:

16:51:35.646 - HexDOS auto-recovery file was created
2 (x1394)

SCRIPT:

script.Parent.MouseButton1Click:Connect(function()
    script.Parent.Parent.Parent.hel.Press.Key_Function.Disabled = true
    repeat workspace.Fansound.Volume = workspace.Fansound.Volume +0.05
        wait(0.01)
        print("2")
    until workspace.Fansound.Volume == 0.65
    print("1")



-------------------------------------------------------------------------------
repeat workspace.Fansound.PlaybackSpeed = workspace.Fansound.PlaybackSpeed +0.05
        wait(0.1)  workspace.Fansound:Stop() workspace.Fansound:Play()
    until workspace.Fansound.PlaybackSpeed == 2
    wait(2)
    repeat workspace.Fansound.Volume = workspace.Fansound.Volume -0.01
        wait(0.01)
    until workspace.Fansound.Volume == 0.3
repeat workspace.Fansound.PlaybackSpeed = workspace.Fansound.PlaybackSpeed -0.05
        wait(0.1)
    until workspace.Fansound.PlaybackSpeed == 1.4
end)

help playspeedness never changes and loudness gets even to 10 it should stop getting louder at 0.65

Try to use numerical for loops instead of repeat untils