We are developing an enterprise web based application where users can select / mark individual records in tables / lists (to perform some bulk actions on them). Much like in Gmail where you can select individual e-mails by ticking the checkbox to to the left of the record.
There will be a button for manual refresh of the entire grid. Additionally, on some screens an auto refresh feature may kick in. When the screen refreshes new records may appear, or some records may disappear, which will result in users having to reorient themselves
So my question is as follows - what would be better UX:
Should the user's selection be retained after the screen refreshes (either as a result of manual request or the automatic process)?
Should the user's selection be removed after the screen refreshes?
Should we adopt a different approach and block the manual / auto refreshes altogether if user selects at least one record from the list. And if user deselects all records, the manual / auto refresh should be available/operational once again - this is the way gmail are handling this currently.
We are leaning towards Option 1 (retaining the selection) as we had signals from users of our other app that losing the selection after the screen refresh (esp. the automatic one) is very annoying.