1af22578d7
Under server lag BAG_UPDATE can fire before item data arrives, causing GetContainerItemInfo to return nil for a still-occupied slot and Bagnon to broadcast ITEM_SLOT_UPDATE with no link — the slot then renders empty until the next bag event. UpdateItem now queues a single ~0.25s retry for the bag when a previously occupied slot reads nil; the retry pass trusts whatever it reads, so genuine empties still resolve.