Hi Jeff,
I feel your pain - end users don't like the surprises - I would suggest that you think about putting a record number as the first field in the line. This way the end users can see the Id number of the line and can make the mental leap!
On the wild side, the browse box tries to fill all the records - I have not looked at the mechanics and conceptually, if you have a limited number of records, then divide the number of records by 10 and if the result is not a whole number then keep track of which set you are displaying and then when at the last few straggler records, change the number of records in the list box to the number of remaining records. e.g. 22 records. you would have 2.2 sets of ten. If first set, display 10 records, if second set display 10 records but if the 3rd ( partial set) display only 2 records in browse. Concept is easy, doing the coding to manipulate list box and clicks - probably in javascript - may not be worth the trouble.
FWIW,
Ron Jolda