The prefilter options in the ListView are problematic, as you've discovered.
I suggest writing a service return procedure to return a pre-filtered copy
of your desired subset, with the original row indices appended to each row.
Feed the result of the pre-filtering into the ListView.
If you don't want to show extra columns, use a separate return procedure
to return just your desired column(s).
See this doc for some sample pe-filter routines
(the added original index idea isn't there yet.) ...
ABG