Index: /FCKeditor/trunk/editor/_source/commandclasses/fcklistcommands.js
===================================================================
--- /FCKeditor/trunk/editor/_source/commandclasses/fcklistcommands.js	(revision 908)
+++ /FCKeditor/trunk/editor/_source/commandclasses/fcklistcommands.js	(revision 909)
@@ -71,4 +71,5 @@
 				var listNode = null ;
 				var processedFlag = false ;
+				var blockLimit = path.BlockLimit ;
 
 				// First, try to group by a list ancestor.
@@ -78,4 +79,12 @@
 					if ( el.nodeName.IEquals( ['ol', 'ul'] ) )
 					{
+						// If we've encountered a list inside a block limit
+						// The last group object of the block limit element should
+						// no longer be valid. Since paragraphs after the list
+						// should belong to a different group of paragraphs before
+						// the list. (Bug #1309)
+						if ( blockLimit._FCK_ListGroupObject )
+							blockLimit._FCK_ListGroupObject = null ;
+
 						var groupObj = el._FCK_ListGroupObject ;
 						if ( groupObj )
@@ -96,5 +105,5 @@
 
 				// No list ancestor? Group by block limit.
-				var root = path.BlockLimit ;
+				var root = blockLimit ;
 				if ( root._FCK_ListGroupObject )
 					root._FCK_ListGroupObject.contents.push( block ) ;
