Max animation speed via adjustspeed

I have 3 animations playing consecutively after one finishes on tool activation, the thing is I have variables in the tools/weapons that will give the script different speed variables. the issue is when going above a certain number some of the animations dont fully play through, cutting some of the beginning and ending short. I am trying to figure out if this is just a roblox limitation with how fast the animation can be loaded and played in succession, or if this is a me issue and I can get by this.

Swinging = false
tool.Activated:Connect(function()
	if Swinging == false then
	local char = tool.Parent
	local hum = char:FindFirstChild("Humanoid")
	local anim = hum:LoadAnimation(Settings.Animation)
	local anim2 = hum:LoadAnimation(Settings.Animation2)
	local anim3 = hum:LoadAnimation(Settings.Animation3)
	Swinging = true
		anim:Play()
		Swing:Play()
		anim:AdjustSpeed(tonumber(Speed.Value + 0.25))
		anim.Stopped:Connect(function()
			anim2:Play()
			Swing:Play()
			anim2:AdjustSpeed(tonumber(Speed.Value + 0.5))
			anim2.Stopped:Connect(function()
				Swing:Play()
				anim3:Play()
				anim3:AdjustSpeed(tonumber(Speed.Value))
				anim3.Stopped:Connect(function()
					wait(.25)
					Swinging = false
				end)
			end)
		end)
	end
end)

for reference, Speed.Value is a StringValue in the tool (Usually set to 0.25-1 as anything over 1.25 will cause the animation issues)

Normal Speed :

robloxapp-20221125-2153262.wmv (481.9 KB)

With a Speed.Value of 2 :

robloxapp-20221125-2154304.wmv (216.3 KB)

The third animation is supposed to full 360 spin, with the speed fast enough it might only go about 150 degrees and then return back to the same way it came.