Evaluator columns are called separately for what they want to display and for the value they want to sort by (e.g. they might want to display names "First Last", but sort them "Last, First"). Often it's the same value, but not always. So if you don't return a consistent value for the file each time, it'll have unexpected results.
Another way to shuffle files into a random order: