Good catch — highlight and copy aren’t the same path. The egui paint only covers cells inside the selection, so if the selection ends on the leading spacer, the wrapped glyph on the next line stays unhighlighted. Copy goes through alacritty’s line_to_string, and that branch still appends the wide char when the spacer is selected and the glyph isn’t, so you can get a character that wasn’t highlighted. That’s upstream selection→string behavior, not the run merger. I’ll double-check against the current line_to_string before changing anything on our side.