BLI_str_utf8_char_width returns -1 for character without a known width. This caused the right cursor motion to skip these characters. While editable text should not contain control characters, cursor motion should behave properly in cases when they do.