A SoundEffectInstance is a fire-and-forget instance of a SoundEffect. You can see the SoundEffect as the base sound that you store and SoundEffectInstances as copies of that SoundEffect that you can actually play. So naturally some of the properties do not apply globally, but only to specific instances of a SoundEffect. That’s why you can’t set a SoundEffect directly to loop, but you can let instances loop.