Нет просто например заполняешь все ячейки одним к примеру голубым шаром потом одну освобождаешь но новый шар в неё уже не ложится. хотя если стак равен нулю то ячейка пусая.
Скорее всего когда ты достаёшь предмет из ячейки, то записывается какое то другое значение. А когда поднимаешь предмет, то проверяешь ячейку на другое значение. В твоём примере посмотреть не могу, у меня только поднимаются предметы, перекладывать в другие ячейки их не получается(они просто пропадают).
Просто попробуй заполнить инвентарь одними голубыми шарами потом освободи одну ячейку и новый голубой шар туда не добавится, а чёрный добавится так и не могу решить проблему.