Here is how this went down: 1) Crafted helmet and enchanted it 2) Took off the existing helmet I had 3) Put new enchanted helmet on 4) Put the old helmet in a chest 5) Looked and my new helmet had disappeared I looked everywhere for it, in my inventory and in the chest, etc I ended up getting it back because I went and took the old helmet and put it on and when I did that the new helmet that had disappeared reappeared in my inventory. Very strange.
sheesh, another bug right after that. I had a pair of leggings in my inventory and I went to throw them to another player and once I did they appeared to be a piece of stone. However, once they were in the other players inventory they were leggings.
I fell in a big hole once and died, went back and retrieved everything but my super pickaxe. I checked for caves underneath, none. It disappeared and never got it back.
Please try to find out exactly what actions you are doing that causes the desync. I just recently removed some code that ensured inventories were always in sync because it was done in a very broad way that causes tons of bandwidth to be wasted (spamming your inventories to you for every click...) We need to identify specific actions to trigger inventory refreshes.
It sounds like a lag issue, but I'm no bug expert. From time to time I get lag and when I break blocks it changes to stone. And sometimes when I drop an item it doesn't show up when it's thrown or it changes to stone. But from my experience, it's not a bug, just lag.