--- rxvt-unicode/src/screen.C 2013/03/28 09:21:46 1.441 +++ rxvt-unicode/src/screen.C 2013/03/30 08:47:06 1.442 @@ -3074,6 +3074,14 @@ if (dirn == DN) col++; /* put us on one past the end */ + else + { + // if the delimiter on the left has width > 1 col points to the + // first NOCHAR in the delimiter cell and so we must move it to the + // beginning of the next cell. + while (ROW(row).t[col] == NOCHAR) + col++; + } /* Poke the values back in */ ret->row = row;