with_sequence: count=10
Basically the change of item forces a re-evaluation, even though nothing is changing inside the loop.
However: You may still have a problem with DNS. A failed lookup (NXDOMAIN) will set a negative cache time on the result; no nameserver will issue a new query until the negative cache time has expired. The negative cache time is commonly set to values between five minutes and a few hours; very stable zones may set higher values. If the zone is under your control - which it looks like it is - set the negative cache time low when you are working on the zone. It's the last field in the SOA.
There are two ways around this. One way is to add "+trace" to your dig command to force the query to begin at the root every time. It is poor form to do this rapidly or frequently, so put a nice long pause between the name setup and your first attempt to check the new name (aim for the time it usually takes for a name to propagate for that zone), then use another nice long pause between checks - at least a minute. Checking once per second for an hour is very uncivilised indeed.
A better alternative is to do an SOA lookup, get the negative cache time value, add one minute, and use that as your pause time.
Regards, K.