Sound API / New Sound API

Sounds goes silence after some conditions or behavior I caused? More details look at below:

Scripts:

_G.RX_STOP = true task.wait(0.3) _G.RX_STOP = false local ID = "rbxassetid://8169240213" local RPM, INTERVAL = 720, 60/720 local folder = workspace.Terrain:FindFirstChild("RXLegacy") if folder then folder:Destroy() end folder = Instance.new("Folder") folder.Name = "RXLegacy" folder.Parent = workspace.Terrain local part = Instance.new("Part") part.Anchored = true part.CanCollide = false part.Transparency = 1 part.Size = Vector3.one part.Position = Vector3.zero part.Parent = folder local n = 0 task.spawn(function() while not _G.RX_STOP do n += 1 local s = Instance.new("Sound") s.SoundId = ID s.Volume = 0.5 s.RollOffMaxDistance = 2000 s.RollOffMinDistance = 40 s.Parent = part s:Play() s.Ended:Connect(function() s:Destroy() end) task.delay(15, function() if s.Parent then s:Destroy() end end) task.wait(INTERVAL) end folder:Destroy() print("[RXLegacy] stopped after " .. n .. " plays") end) print("[RXLegacy] LEGACY Sound API, same asset & rate — does this stutter/go silent too?")

_G.RX_STOP = true task.wait(0.2) _G.RX_STOP = false local ID = “rbxassetid://129597576449946” local RPM = 720 local INTERVAL = 60/RPM local folder = workspace.Terrain:FindFirstChild(“RXTest”) if folder then folder:Destroy() end folder = Instance.new(“Folder”) folder.Name = “RXTest” folder.Parent = workspace.Terrain local n = 0 task.spawn(function() while not _G.RX_STOP do n += 1 local att = Instance.new(“Attachment”) att.Parent = folder local p = Instance.new(“AudioPlayer”) p.AssetId = ID p.Volume = 0.5 p.Parent = att local em = Instance.new(“AudioEmitter”) em.Parent = att local w = Instance.new(“Wire”) w.SourceInstance = p w.SourceName = “Output” w.TargetInstance = em w.TargetName = “Input” w.Parent = att p:Play() p.Ended:Connect(function() att:Destroy() end) task.delay(15, function() if att.Parent then att:Destroy() end end) task.wait(INTERVAL) end folder:Destroy() print(“[RXTest] stopped after " .. n .. " shots”) end) print(“[RXTest] DIFFERENT ASSET — fire your gun and listen to whether this one survives”)

So I used sound legacy, and new sound API. It seems like no matter what I did, it goes silence. After rapid firing it goes silence.

Expected behavior

I expect all sounds to be audible still.