Все очевидно, в табличку базы данных записывается факт взятия шапки, а после окончания ивента поле не изменяется, в ручную тоже никто его не меняет (или админ не шарит или не хочет написать 1 запрос), вот и имеем такое поведение, что тем кто уже брал, ничего не дают, тк игра думает что шапку уже взяли и хотят еще одну. это баг