script.Parent.Activated:Connect(function()
print("Tool activated!")
print(script.Parent.Parent)
local Animation = game.ServerStorage.SwordSwing
local LoadedAnim = script.Parent.Parent:WaitForChild("Humanoid"):LoadAnimation(Animation)
LoadedAnim.Priority = Enum.AnimationPriority.Action
LoadedAnim.Looped = false
print(LoadedAnim.Looped)
LoadedAnim:Play()
LoadedAnim.Stopped:wait()
print("stopped")
end)
Outputs LoadedAnim.Looped as false and also prints stopped, but animation continues.

2 comments
Try LoadedAnim:Stop() after printing stopped
Didn't work :(