@ShadSterling @r This happens when different components of the stack (application, real terminal, tmux/screen) disagree on the width-in-charcells of a character.
In principle is *does* work, with some caveats (emoji that are made with joiners will necessarily take up a lot more logical space as a consequence, and spacing can get wonky with Indic scripts because of how combining works).