Yesterday I decided to try something, and the result was quite different from what I expected:
After seeing that my beloved carp and carrot were back once again, I swapped their positions before I logged out.
Obviously, I expected them to have repositioned as usual, but - surprise- they have not. Instead, I got my falchion back, the carrot has vanished and the carp is where I put it - in the carrots place. The falchion reappeared where the carp originally had been, which is, IIRC, also where it vanished, as would be logical to assume s well.
Therefore, there clearly is something special about food and the inventory. It is my assumption that, somehow, two items of different kind can be placed on top of each other in the same inventory spot, just like stacking identical items.
Since they aren\'t of the same type, the one that was placed in first overrides the one added later, effectively hiding it.
Also, there is another bug in the stacking algorithm (I just posted it to the bugtracker):
When you are mining and have collected some gold (or whatever you\'re mining) and, while the mining animation is in progress, move the stack of already mined ores (of the same type, I assume), and you receive ore at the end of that mining animation, it\'ll drop it and not let you pick up more ore.
You can get it to work again by dropping the individual ores, one at a time (the entire stack won\'t work; if you pick it up, you can\'t pick up more, likewise, you can\'t pick it up if you already have some), and then picking them back up again.
I don\'t know if this will always fix it, or if it is required to drop all ores or just one, as I don\'t get ores reliably enough yet to be able to test it properly.