Счетчик использует тип переменной интеджер (от 32767 до -32767), но при достижении нуля счет на уменьшение останавливается и счетчик не принимает значение -1 -2 и тд.
Oleg1345140, это не баг. По секрету Вам скажу - это так задумано, взять двухбайтовую переменную и использовать только часть.
Есть тут скрытый смысл, известный только самому автору.