Я пытался понять чётам у ТСа, но так до конца и не всосал.
Больше всего это попахивает тем, что GiveItem \ OwnItem просто не успевают друг за другом, отсюда и возникают проблемы, что оно даёт 1 лишний предмет. Это по сути одна проблема - он пропускает последний, но замечает на следующем. По...