Исходя из вашего последнего вопроса, вы устанавливаете тег объектов DataGridViewRow. И они вполне могут быть воссозданы во время операции сортировки. Используйте отражатель, чтобы убедиться, но я бы начал искать обходной путь.
В общем, свойство Tag является последним средством.
Вы можете использовать Dictionary<object, object>
для привязки ваших данных к dgvr.DataBoundItem
в качестве ключа.