I have never had any issues that I wasn't the cause of. If you want, post some code and we'll see if we cant get it figured out.
Specifically, the inventory defines in the game.sh file. The bit in the mainscript about a quarter of the way down where they are listed, not necesarily the instances at the bottom though, as well as your get statements that give the ego the item.
My initial guess is that there is something being overlooked between the game.sh file where the inventory items are defined and given a number and the send gEgo get statements that assign the owner by the numbers.