Index: /CKEditor/branches/versions/3.1.x/_source/core/skins.js
===================================================================
--- /CKEditor/branches/versions/3.1.x/_source/core/skins.js	(revision 4646)
+++ /CKEditor/branches/versions/3.1.x/_source/core/skins.js	(revision 4647)
@@ -21,8 +21,17 @@
 	var paths = {};
 
-	var loadPart = function( skinName, part, callback )
+	var loadPart = function( editor, skinName, part, callback )
 	{
 		// Get the skin definition.
 		var skinDefinition = loaded[ skinName ];
+
+		if ( !editor.skin )
+		{
+			editor.skin = skinDefinition;
+
+			// Trigger init function if any.
+			if ( skinDefinition.init )
+				skinDefinition.init( editor );
+		}
 
 		var appendSkinPath = function( fileNames )
@@ -56,5 +65,5 @@
 					{
 						preloaded[ skinName ] = 1;
-						loadPart( skinName, part, callback );
+						loadPart( editor, skinName, part, callback );
 					} );
 				return;
@@ -182,5 +191,5 @@
 
 			if ( loaded[ skinName ] )
-				loadPart( skinName, skinPart, callback );
+				loadPart( editor, skinName, skinPart, callback );
 			else
 			{
@@ -188,12 +197,5 @@
 				CKEDITOR.scriptLoader.load( skinPath + 'skin.js', function()
 						{
-							// Get the skin definition.
-							var skinDefinition = editor.skin = loaded[ skinName ];
-
-							// Trigger init function if any.
-							if ( skinDefinition.init )
-								skinDefinition.init( editor );
-
-							 loadPart( skinName, skinPart, callback );
+							 loadPart( editor, skinName, skinPart, callback );
 						});
 			}
