The check for control characters didn't account for delete (127). This wasn't noticeable in most cases as delete is mapped to delete text. Pressing Shift-Delete would enter 127 control character in the text-editor, 3D text & Python console. This happened X11 & Wayland, I didn't check other platforms.