fixed   cleanup preceding block elements, regex was using [] instead of ()
diff --git a/system/libraries/Typography.php b/system/libraries/Typography.php
index 0c4a978..a4d1e35 100644
--- a/system/libraries/Typography.php
+++ b/system/libraries/Typography.php
@@ -196,9 +196,9 @@
 						
 						// Clean up stray paragraph tags that appear before block level elements
 						'#<p></p><('.$this->block_elements.')#'	=> '<$1',
-
+						
 						// Clean up stray non-breaking spaces preceeding block elements
-						'#[&nbsp; ]+<('.$this->block_elements.')#'	=> '  <$1',
+						'#(&nbsp;\s*)+<('.$this->block_elements.')#'	=> '  <$2',
 
 						// Replace the temporary markers we added earlier
 						'/\{@TAG\}/'		=> '<',