--- rxvt-unicode/src/screen.C 2014/12/06 09:36:12 1.451 +++ rxvt-unicode/src/screen.C 2014/12/13 09:49:48 1.452 @@ -2138,16 +2138,8 @@ } /* make sure no outline cursor is left around */ - if (ocrow != -1) - { - if (screen.cur.row - view_start != ocrow - || screen.cur.col != oldcursor.col || !showcursor) - { - if (ocrow < nrow - && oldcursor.col < ncol) - drawn_buf[ocrow].r[oldcursor.col] ^= (RS_RVid | RS_Uline); - } - } + if (ocrow != -1 && ocrow < nrow && oldcursor.col < ncol) + drawn_buf[ocrow].r[oldcursor.col] ^= (RS_RVid | RS_Uline); // save the current cursor coordinates if the cursor is visible // and either the window is unfocused or the cursor style is