Index: /FCKeditor/trunk/editor/_source/internals/fck_gecko.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fck_gecko.js	(revision 656)
+++ /FCKeditor/trunk/editor/_source/internals/fck_gecko.js	(revision 657)
@@ -188,14 +188,23 @@
 	}
 
+	this._FillEmptyBlock = function( emptyBlockNode )
+	{
+		if ( ! emptyBlockNode || emptyBlockNode.nodeType != 1 )
+			return ;
+		if ( ! FCKListsLib.NonEmptyBlockElements[emptyBlockNode.tagName.toLowerCase()] )
+			return ;
+		if ( emptyBlockNode.firstChild )
+			return ;
+		FCKTools.AppendBogusBr( emptyBlockNode ) ;
+	}
+
 	this._ExecCheckEmptyBlock = function()
 	{
-		var emptyBlockNode = FCK.EditorDocument.body.firstChild ;
-		if ( ! emptyBlockNode || emptyBlockNode.nodeType != 1 )
-			return ;
-		if ( ! FCKListsLib.NonEmptyBlockElements[emptyBlockNode.tagName.toLowerCase()] )
-			return ;
-		if ( emptyBlockNode.firstChild )
-			return ;
-		FCKTools.AppendBogusBr( emptyBlockNode ) ;
+		FCK._FillEmptyBlock( FCK.EditorDocument.body.firstChild ) ;
+		var sel = FCK.EditorWindow.getSelection() ;
+		if ( sel.rangeCount < 1 )
+			return ;
+		var range = sel.getRangeAt( 0 );
+		FCK._FillEmptyBlock( range.startContainer ) ;
 	}
 
