diff -ur cvs-texinfo/info/session.c texinfo-new/info/session.c --- cvs-texinfo/info/session.c 2008-03-23 23:01:38.000000000 +0100 +++ texinfo-new/info/session.c 2008-03-23 23:19:36.000000000 +0100 @@ -1349,10 +1349,11 @@ if ((desired_top < 0) && (window->pagetop == 0)) { - if (backward_move_node_structure (window, behaviour)) - info_beginning_of_node (window, 1, 0); - else if (cursor_movement_scrolls_p) + if ((backward_move_node_structure (window, behaviour) == 0) + && (cursor_movement_scrolls_p)) info_end_of_node (window, 1, 0); + window->point = (window->line_starts[window->pagetop] + - window->node->contents); return; } } @@ -1363,6 +1364,8 @@ desired_top = 0; set_window_pagetop (window, desired_top); + window->point = (window->line_starts[window->pagetop] + - window->node->contents); } }