Index: /FCKeditor/trunk/editor/_source/classes/fckenterkey.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckenterkey.js	(revision 89)
+++ /FCKeditor/trunk/editor/_source/classes/fckenterkey.js	(revision 90)
@@ -418,9 +418,11 @@
 		var sStartBlockTag = oRange.StartBlock ? oRange.StartBlock.tagName.toUpperCase() : '' ;
 		
-		if ( !this._HasShift && sStartBlockTag == 'LI' )
+		var bHasShift = this._HasShift ;
+		
+		if ( !bHasShift && sStartBlockTag == 'LI' )
 			return this._ExecuteEnterBlock( null ) ;
 
 		// If we are at the end of a header block.
-		if ( bIsEndOfBlock && (/^H[1-6]$/).test( sStartBlockTag ) )
+		if ( !bHasShift && bIsEndOfBlock && (/^H[1-6]$/).test( sStartBlockTag ) )
 		{
 			FCKDebug.Output( 'BR - Header' ) ;
