I experienced the same. Does it have to do with unsigned integers? Or maybe some rounding that subtracts a too-large number so it gets below zero?