Index: /CKEditor/branches/features/kama/_source/core/skins.js
===================================================================
--- /CKEditor/branches/features/kama/_source/core/skins.js	(revision 3567)
+++ /CKEditor/branches/features/kama/_source/core/skins.js	(revision 3568)
@@ -119,7 +119,4 @@
 			checkIsLoaded();
 		}
-
-		if ( skinDefinition.init )
-			skinDefinition.init( editor );
 	};
 
@@ -167,4 +164,11 @@
 						{
 							loadedPart( skinName, skinPart, editor, callback );
+							
+							// Get the skin definition.
+							var skinDefinition = loaded[ skinName ];
+
+							// Trigger init function if any.
+							if ( skinDefinition.init )
+								skinDefinition.init( editor );
 						});
 			}
Index: /CKEditor/branches/features/kama/_source/plugins/uicolor/dialogs/uicolor.js
===================================================================
--- /CKEditor/branches/features/kama/_source/plugins/uicolor/dialogs/uicolor.js	(revision 3567)
+++ /CKEditor/branches/features/kama/_source/plugins/uicolor/dialogs/uicolor.js	(revision 3568)
@@ -72,4 +72,6 @@
 		}
 	};
+
+	var skipPreviewChange = true;
 
 	return {
@@ -101,7 +103,11 @@
 									label : editor.lang.uicolor.preview,
 									'default' : 1,
+									onLoad : function()
+									{
+										skipPreviewChange = true;
+									},
 									onChange : function()
 									{
-										if ( !picker )
+										if ( skipPreviewChange )
 											return;
 										var on = this.getValue(),
