Because Jet/ACE seems to need a new data field for the conversion from Number to AutoNumber and if a new one is inserted, the old one has to be deleted. Deleted data fields only release the space again after compact.
Oooohhh.. - you mean the first ALTER changes it to a regular number, and the second ALTER changes it back to an autonumber?
Now that makes sense. It would explain why I only get to 127, instead of 255 - two changes with each cycle. And why it makes no difference whether I add data or not. And why there is no problem when I comment out either ONE of the statements - because then JET is presumably smart enough to see that the field is already that way, and nothing needs to be done.
So what I was actually running up against was not the autonumber starting point reset, but the fact that I was (inadvertently and twice) actually changing the field type, back and forth between plain number and autonumber. Simply resetting the autonumber start was blameless in this, and can actually be done an unlimited number of times.
Jeez - I feel like a complete dork, but it all makes sense now. I'm guessing that first ALTER was from some initial testing when I was first putting this together, and I just forgot to remove it when I put in the second one. Or more likely, I commented it out, to leave the text in place if the new code didn't work properly, then accidentally hit Ctrl/Z one too many times after dinking around with subsequent edits, and never noticed that I re-enabled this line.
Okay, I guess I owe MS an apology for this one. And you a round of beers. If you ever get to Prague, look me up.
Many thanks.