Because items are not moved immediately, the actual transfer is done later, not from Lua code. GetNumBagFreeSlots, FindFirstEmptySlotInBag will keep returning the same value during the whole frame. We've had the exact same issue some time ago
http://www.esoui.com/forums/showthre...EmptySlotInBag