If a player uses an object like a wood chopping block or a mine and exit the resource gathering manually the "UnregisterForAnimationEvent" will not properly work regardless where you trigger it in the script.
I've found that using for example a wood chopping block and letting the script automatically do an IdleFurnitureExit after gathering the 6 default firewood the UnRegisterForAnimationEvent properly triggers and the object stop watching for Anim events. It is possible to delete the object at this point via the script.
However if the player use the block and manually exit early while chopping wood - the UnRegister event triggers but it is impossible to delete the object, seemingly because the object seems to still watch for AnimEvents even if it should not.
Anyone that has found any workaround for this or had a similar experience?