Tumbleweed worked it out earlier. (#505)From that table of values, it's doing the 'i*250' portion as a byte (with a byte result) and then adding that to 2000.
I don't know what the syntax would be to get it to do the math using words... never used it.
It turns out that making i a word fixes it.
Will be interesting to see what happens with interrupts again.
Mike.