hdec -c does not seem to decrease the item once per second if the original hdec places the value <= 0

Code:
alias test {
  hadd -m test test $$1
  echo -s Added item with value: $hget(test,test)
  hdec -c test test $$2
  echo -s Decreased item to value: $hget(test,test)
  .timertest 10 1 echo -s Item decreased to: $!hget(test,test)
}


to test:
/test 10 1
/test 10 10
/test 0 1
/test 1 1
/test -1 1

I don't think this is the intended behaviour.