Gerterтак трудно сказать, конечно, если бы карту целиком посмотреть, может какой - то другой участок кода влияет...
еще альтернативно, можно попробовать через PLAYER_REMOVE_HERO_TRIGGER :
function RemoveHero(looser, winner)
if(looser == 'Aberrar') then
--проверки шахт и тд
end
end
Trigger(PLAYER_REMOVE_HERO_TRIGGER, id нужного игрока, 'RemoveHero')
В этом случае вообще ничего не происходит после убийства героя. Даже ошибки нет. И проверь лс своё.