diff --git a/Text/PrettyPrint/ANSI/Leijen.hs b/Text/PrettyPrint/ANSI/Leijen.hs
--- a/Text/PrettyPrint/ANSI/Leijen.hs
+++ b/Text/PrettyPrint/ANSI/Leijen.hs
@@ -117,7 +117,7 @@
 
         ) where
 
-import System.IO (Handle,hPutStr,hPutChar,hFlush,stdout)
+import System.IO (Handle,hPutStr,hPutChar,stdout)
 
 import System.Console.ANSI (ANSIColor(..), ANSISGR(..), hSetSGR, setSGRCode)
 
@@ -982,11 +982,7 @@
       display (SChar c x)    = do{ hPutChar handle c; display x}
       display (SText l s x)  = do{ hPutStr handle s; display x}
       display (SLine i x)    = do{ hPutStr handle ('\n':indentation i); display x}
-      -- It's VERY IMPORTANT that we flush before issuing a SetSGR because on Windows the arrival of SGRs
-      -- is not necessarily synchronised with that of the text they are attempting to modify, so if we don't
-      -- flush more often than not the text simply comes out uncolored because all the SGRs have arrived /before/
-      -- any text at all was pushed out to the console!
-      display (SSGR s x)     = do{ hFlush handle; hSetSGR handle s; display x}
+      display (SSGR s x)     = do{ hSetSGR handle s; display x}
 
 -----------------------------------------------------------
 -- default pretty printers: show, putDoc and hPutDoc
diff --git a/ansi-wl-pprint.cabal b/ansi-wl-pprint.cabal
--- a/ansi-wl-pprint.cabal
+++ b/ansi-wl-pprint.cabal
@@ -1,5 +1,5 @@
 Name:                ansi-wl-pprint
-Version:             0.3.0
+Version:             0.3.1
 Cabal-Version:       >= 1.2
 Category:            User Interfaces, Text
 Synopsis:            The Wadler/Leijen Pretty Printer for colored ANSI terminal output
@@ -24,7 +24,7 @@
 Library
         Exposed-Modules:        Text.PrettyPrint.ANSI.Leijen
         
-        Build-Depends:          ansi-terminal >= 0.3.0
+        Build-Depends:          ansi-terminal >= 0.3.1
         if flag(splitBase)
                 Build-Depends:  base >= 3
         else
@@ -33,7 +33,7 @@
 Executable ansi-wl-pprint-example
         Main-Is:                Text/PrettyPrint/ANSI/Example.hs
         
-        Build-Depends:          ansi-terminal >= 0.3.0
+        Build-Depends:          ansi-terminal >= 0.3.1
         if flag(splitBase)
                 Build-Depends:  base >= 3
         else
