Index: /CKEditor/trunk/_source/plugins/list/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/list/plugin.js	(revision 7424)
+++ /CKEditor/trunk/_source/plugins/list/plugin.js	(revision 7425)
@@ -170,8 +170,11 @@
 
 							// Merge into child styles.
-							style && child.setAttribute( 'style', style + child.getAttribute( 'style' ) || '' );
+							style && child.setAttribute( 'style',
+										 style.replace( /([^;])$/, '$1;') +
+										 ( child.getAttribute( 'style' ) || '' ) );
+
 							className && child.addClass( className );
 						}
-						else if ( dirLoose || needsBlock || style || className )
+						else if ( dirLoose || !enterBr || style || className )
 						{
 							// Establish new block to hold text direction and styles.
