Index: /MediaWiki/trunk/plugins/mediawiki/fckplugin.js
===================================================================
--- /MediaWiki/trunk/plugins/mediawiki/fckplugin.js	(revision 1860)
+++ /MediaWiki/trunk/plugins/mediawiki/fckplugin.js	(revision 1861)
@@ -246,8 +246,4 @@
 						case 'li' :
 
-							if ( stringBuilder.length > 1 && stringBuilder[ stringBuilder.length - 1 ] != "*" && stringBuilder[ stringBuilder.length - 1 ] != "#") {
-								stringBuilder.push( '\n' ) ;
-							}
-
 							var listPrefix = '' ;
 							var parent = htmlNode.parentNode ;
@@ -269,6 +265,20 @@
 							}
 
-							stringBuilder.push( listPrefix ) ;
-							stringBuilder.push( ' ' ) ;
+							var sChildTag = '' ;
+							
+							if ( htmlNode.childNodes.length == 1 && htmlNode.childNodes[0].tagName )
+								sChildTag = htmlNode.childNodes[0].tagName.toLowerCase();
+							else if ( htmlNode.childNodes.length == 2 && htmlNode.childNodes[1].nodeType == 3 && htmlNode.childNodes[1].nodeValue == "\n")
+								sChildTag = htmlNode.childNodes[0].tagName.toLowerCase();
+							
+							var sbLen = stringBuilder.length ;
+							if (sChildTag != 'ul' && sChildTag != 'ol') 
+							{
+								if ( sbLen > 1 && stringBuilder[ sbLen - 1 ] != "*" && stringBuilder[ sbLen - 1 ] != "#") {
+									stringBuilder.push( '\n' ) ;
+								}
+								stringBuilder.push( listPrefix ) ;
+								stringBuilder.push( ' ' ) ;
+							}
 							this._AppendChildNodes( htmlNode, stringBuilder, listPrefix ) ;
 
