Most resolvers rotate the records in a record set on every query. The main thinking behind this is so that all of the resolver's clients don't just hammer the first IP in a multi-IP recordset. Some resolvers make exceptions to this behavior for MX/NAPTR/TXT records, some don't.