diff --git a/util.go b/util.go
index <HASH>..<HASH> 100644
--- a/util.go
+++ b/util.go
@@ -51,6 +51,9 @@ var (
 
 // Package initialization.
 func init() {
+	// We'll use zero width joiners.
+	runewidth.ZeroWidthJoiner = true
+
 	// Initialize the predefined input field handlers.
 	InputFieldInteger = func(text string, ch rune) bool {
 		if text == "-" {
github.com/mattn/go-runewidth supports zero-width joiners now.