You did drop your shield though. And sadly it looks like you dropped it right when the clean up script was running. What it would have done would be mark that item with a variable to destroy it (because it was on the ground at the time that the script happened to be running). Then on the next zone the item would have been deleted, even if it was in your inventory.
Hmm... Orth, perhaps we can add a check in the on_client_exit to cycle through every inventory item on a person and check for the variable. However, that would cause a large amount of lag very quickly.... Probably not a viable option.
Again, as I we have been saying for a long time. Make sure your inventory is not full.
Orth and I will talk about the shield and go from there. Give us some time.