When following a link in the help page for a function or variable to open the source code file, and the file is already open, it moves the point in that buffer, but it doesn't push the mark first, so I lose my previous place. It should push the mark first. The attached patch fixes it.