In my environment the error is reproducable on SQL 2000 SP3 + WS2003 SP1.
During an update of a huge table (100M records) in a loop within a stored procedure the statement
update item_word set realWordID = @realWordID where current of cur_item_word
results in 16943. Also the counter of last updated record is > total number of records in the table being updated.