Is it common to default to a signed integer for tracking a timer? I realize being unsigned it would still overflow but at least you'd get twice the time, no?
Anyway, in answer to the question, I would guess the reason was because of signed / unsigned type promotion.