Never mind. I found a way around it.
Instead of resorting or displaying a fixed item number, instead I had it print the line "item number: <choice>" where choice was the item they wished to view. Because choice corresponds always to the array position, it is always accurate. After the reorder with the alpha sorter, the position changes, and so does the item number to reflect that, thus it stays accurate and the two match. Then, when i had it print the entire list, since each pass through the loop cooresponded to the item number and array position, i just had it print a line displaying the loop iteration and called it "Item Number: <counter>". So in essence, it LOOKS like it's part of it, but it's not, yet the text always reflects correctly.
It was so simple i couldn't see it :)