Возможно тут и заложена суть проблемы неработающих итемов
Например, где-то заложена проверка на наличие итема в конце каста применения (этакая защита от хитрых игроков, которые в процессе каста перемещают сам итем), но сам итем пропадает чуть раньше проверки...
В итоге при наличии ещё одного итема - эффект накладывается, при отсутствии ещё одного ничего не происходит, т.к. проверка на наличие(возможно по определенной ячейке, где он лежал) = Fail
+ за внимательность, стоит проверить как возможное решение проблемы