Not sure if this is a bug or what but using this code works:

Music:GetPropertyChangedSignal("Name"):Connect(function()
	Playing.Text = Music.Name
end)

However, this doesn't

Music:GetPropertyChangedSignal("TimePosition"):Connect(function()
	print(math.floor(Music.TimePosition))
end)

Note: There are no errors or anything, it just doesn't seem to detect when the time position changes in a sound.

Currently, I'm using a while wait loop to make it work, but it seems really impractical. How could one detect when the time position changes without using loops?