Loot and corpse items disappearing — possible relation to “Item.SetParent caused remove” error

We’ve noticed that loot items from NPC corpses and from Raidable Bases occasionally disappear immediately after the entity spawns or becomes lootable.
When this happens, the server log sometimes shows the error:

“Item.SetParent caused remove – this shouldn't ever happen”

This makes us suspect that the disappearing loot issue may be connected to the `item.SetParent()` behavior discussed in the uMod community:
https://umod.org/community/rust/44755-itemsetparent-caused-remove-this-shouldnt-ever-happen

From what we’ve read, replacing `item.SetParent()` calls with `item.MoveToContainer()` is recommended to avoid this problem.

Could you please check if your plugin is using `item.SetParent()` for loot or corpse item handling, and if so, consider using `MoveToContainer()` instead?
We believe this might help prevent the loot disappearance issue.

Thank you for your time and your continued work on this plugin.

Best regards

In addition, there have been reports that using the remover tool causes all inventory and equipment to disappear.

Merged post

[Remover Tool] Player A[7656119987********] couldn't pay to remove entity. Error: System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
  at System.Collections.Generic.List`1+Enumerator[T].MoveNextRare () [0x00013] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0 
  at System.Collections.Generic.List`1+Enumerator[T].MoveNext () [0x0004a] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0 
  at Oxide.Plugins.RemoverTool.TakeInventory (BasePlayer player, System.Int32 itemId, Oxide.Plugins.RemoverTool+CurrencyInfo currencyInfo, System.Collections.Generic.List`1[T] collect) [0x00104] in D:\TCAFiles\Users\kk\5128864\carbon\plugins\RemoverTool.cs:2062 
  at Oxide.Plugins.RemoverTool.TryPay (BasePlayer player, BaseEntity targetEntity, System.Nullable`1[T] info) [0x00059] in D:\TCAFiles\Users\kentk\5128864\carbon\plugins\RemoverTool.cs:1901 

Is this related?