I like the way gnus-summary-rescan-group keeps point on the current article, but I notice it goes back to the start of the buffer if the current article has been cancelled. I strike this when going though old mail moving or deleting stuff. I'd like to propose the change below to look for an uncancelled article to preserve the position. Maybe the search loop could be written better, this was the best I could come up with. * gnus-sum.el (gnus-summary-find-uncancelled): New function. (gnus-summary-reselect-current-group): Use it.