Retain visual selection during shift