2 different sounds overlay with each other?

Hello, im trying to make it so when my Enemy NPC is going towards to player a different, faster walking sound will play, and when he is walking around randomly, a different, slower walking sound will play. However in the following code my issue is that it doesnt work after the player gets out of range/gets killed, but the running sound is mixed with the walking sound and its weird. Here is the code:

function main()
	local target = findTarget()
	if target then
		myHuman.WalkSpeed = 16
		if script.Parent.Head.Walking.IsPlaying then
			script.Parent.Head.Running:Play()
		else
			script.Parent.Head.Running:Play()
		end
		findPath(target)
	else
		myHuman.WalkSpeed = 7
		if script.Parent.Head.Running.IsPlaying then
			script.Parent.Head.Walking:Play()
		else
			script.Parent.Head.Walking:Play()
		end
		walkRandomly()
	end
end

If needed, i can edit this post for the full script.

To clarify, im trying to make it so when an NPC is running towards a player the running sound is played, and when the NPC is wandering around, the walking sound is being played.

Shouldn’t you “stop” or “pause” your sound as well. It looks like your just playing both.