Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 3816)
+++ /CKEditor/trunk/CHANGES.html	(revision 3817)
@@ -97,4 +97,5 @@
 		<li><a href="http://dev.fckeditor.net/ticket/3843">#3843</a> : Fixed context submenu position in IE 6 & 7 RTL.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/3864">#3864</a> : [FF]Document is not editable after inserting element on a fresh page.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/3883">#3883</a> : Fixed removing inline style logic incorrect on Firefox2.</li>
 	</ul>
 	<h3>
Index: /CKEditor/trunk/_source/core/dom/range.js
===================================================================
--- /CKEditor/trunk/_source/core/dom/range.js	(revision 3816)
+++ /CKEditor/trunk/_source/core/dom/range.js	(revision 3817)
@@ -301,8 +301,10 @@
 	function elementBoundaryEval( node )
 	{
-		// Reject any text node unless it's being bookmark.
+		// Reject any text node unless it's being bookmark
+		// OR it's spaces. (#3883)
 		return node.type != CKEDITOR.NODE_TEXT
-		       && node.getName() in CKEDITOR.dtd.$removeEmpty
-			   || node.getParent().hasAttribute( '_fck_bookmark' );
+			    && node.getName() in CKEDITOR.dtd.$removeEmpty
+			    || !CKEDITOR.tools.trim( node.getText() )
+			    || node.getParent().hasAttribute( '_fck_bookmark' );
 	}
 
