diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,12 @@
 # doclayout
 
+## 0.3.1.1
+
+  * Fix the end of the block of zero width characters which contains
+    the zero-width joiners and directional markings (Stephen Morgan, #5).
+    This fixes a regression introduced in 0.3.1, affecting code
+    points 0x2010 to 0x2030.
+
 ## 0.3.1
 
   * Improved handling of emojis.  Emojis are double-wide, but
diff --git a/doclayout.cabal b/doclayout.cabal
--- a/doclayout.cabal
+++ b/doclayout.cabal
@@ -1,5 +1,5 @@
 name:                doclayout
-version:             0.3.1
+version:             0.3.1.1
 synopsis:            A prettyprinting library for laying out text documents.
 description:         doclayout is a prettyprinting library for laying out
                      text documents, with several features not present
diff --git a/src/Text/DocLayout.hs b/src/Text/DocLayout.hs
--- a/src/Text/DocLayout.hs
+++ b/src/Text/DocLayout.hs
@@ -832,7 +832,7 @@
     , ('\x1DC0', RangeSeparator 0)  -- combining
     , ('\x1E00', RangeSeparator 1)
     , ('\x200B', RangeSeparator 0)  -- zero-width characters and directional overrides
-    , ('\x2030', RangeSeparator 1)  -- combining
+    , ('\x2010', RangeSeparator 1)
     , ('\x20D0', RangeSeparator 0)  -- combining
     , ('\x2100', RangeSeparator 1)
     , ('\x2329', RangeSeparator 2)
