@@ -575,9 +575,9 @@ func (b *Buffer) DeleteCellArea(x, y, n int, c *Cell, area Rectangle) {
575575 // Shift the remaining cells to the left
576576 for i := x; i < area.Max.X-n; i++ {
577577 if i+n < area.Max.X {
578− // We don't need to clone c here because we're just moving cells to
579− // the left.
580− b.Lines[y][i] = b.Lines[y][i+n]
578+ // We need to use SetCell here to ensure we blank out any wide
579+ // cells we encounter.
580+ b.SetCell(i, y, b.CellAt(i+n, y))
581581 }
582582 }
583583 // Touch the line that was modified