Index: /CKEditor/trunk/_source/core/htmlparser/fragment.js
===================================================================
--- /CKEditor/trunk/_source/core/htmlparser/fragment.js	(revision 3690)
+++ /CKEditor/trunk/_source/core/htmlparser/fragment.js	(revision 3691)
@@ -122,5 +122,5 @@
 			// Rtrim empty spaces on block end boundary. (#3585)
 			if ( element._.isBlockLike
-				 && inPre )
+				 && !inPre )
 			{
 
Index: /CKEditor/trunk/_source/tests/core/htmlparser/fragment.html
===================================================================
--- /CKEditor/trunk/_source/tests/core/htmlparser/fragment.html	(revision 3690)
+++ /CKEditor/trunk/_source/tests/core/htmlparser/fragment.html	(revision 3691)
@@ -20,5 +20,5 @@
 	function testParser( input, expected )
 	{
-		var fragment = CKEDITOR.htmlParser.fragment.fromHtml( input, true ),
+		var fragment = CKEDITOR.htmlParser.fragment.fromHtml( input, 'p' ),
 			writer = new CKEDITOR.htmlParser.basicWriter();
 
