It does appear that the object could be destroyed before set3DAttributes is actually being called, which doesn’t actually happen until the next Update.
By adding your change:
instance.set3DAttributes(FMODUnity.RuntimeUtils.To3DAttributes(gameObject.transform));
To the PlayOneShotAttached function, we can make sure the position is set at the time the event is created, which should solve this problem.
I will get this added for the next public release.