diff -u nano/winio.c nano-editrefresh/winio.c --- nano/winio.c Thu Jan 23 16:02:23 2003 +++ nano-editrefresh/winio.c Sun Jan 26 12:32:25 2003 @@ -1093,7 +1093,8 @@ if (edittop == NULL) edittop = current; - if (current->lineno >= edittop->lineno + editwinrows) + if (current->lineno < edittop->lineno || + current->lineno >= edittop->lineno + editwinrows) /* Note that edit_update() changes edittop so that * current->lineno = edittop->lineno + editwinrows / 2. Thus * when it then calls edit_refresh(), there is no danger of