I believe this is more of a bug than anything else, but for a long time I’ve had trouble with instances of Sound as a descendant of workspace. When putting a sound in a basepart or attachment in the workspace and changing the properties manually inside studio, the TimePosition property almost never saves. For example, if I manually change the TimePosition of a sound to 10 seconds in instead of starting from the beginning and then test play, the sound will start from the beginning about 90% of the time. This also happens often with EmitterSize and MaxDistance. These bugs only happen when changing the properties manually inside studio, not changing them with scripts.
There is also an issue where if a sound as a descendant of the player character in a part or an attachment is stopped with :Stop() from a script, the sound will stop for a few seconds, and then continue, but I am unable to recreate it by any specific means.
I am pretty sure these are bugs, but if it is not, is there an explanation for the sound to be behaving this way?