DidLoop sometimes fires twice (in a Sound object)

Title is self explanatory. This happens at random and seems to simultaneously fire at the end and beginning of a sound (seen in the video, loops 3-4, 5-6, 8-9, so on.). It happens with other soundIDs as well. any reason why this is happening?

Here’s the code:

wait(4)

script.Parent:Play()

print("loop started.")

script.Parent.DidLoop:Connect(function(soundId,loopNumber)
print("loop number:",loopNumber,"| time position:",script.Parent.TimePosition)
end)

In this case I believe using DidLoop in sound is a bugged feature but I am not sure