Index: /CKEditor.NET/trunk/CKEditor.NET/CKEditorConfig.cs
===================================================================
--- /CKEditor.NET/trunk/CKEditor.NET/CKEditorConfig.cs	(revision 6528)
+++ /CKEditor.NET/trunk/CKEditor.NET/CKEditorConfig.cs	(revision 6529)
@@ -258,5 +258,5 @@
 				return false;
 			for (int i = 0; i < obj1.Length; i++)
-				if ((obj1[i].GetType().IsArray) && !campareArray((object[])obj1[i], (object[])obj1[i]))
+				if ((obj1[i].GetType().IsArray) && !campareArray((object[])obj1[i], (object[])obj2[i]))
 					return false;
 				else if (obj1[i].ToString() != obj2[i].ToString())
Index: /CKEditor.NET/trunk/CKEditor.NET/CKEditorControl.cs
===================================================================
--- /CKEditor.NET/trunk/CKEditor.NET/CKEditorControl.cs	(revision 6528)
+++ /CKEditor.NET/trunk/CKEditor.NET/CKEditorControl.cs	(revision 6529)
@@ -720,4 +720,6 @@
 					{
 						string[] item = valueTab[i].Split(new char[] { '|' });
+						for (int k = 0; k < item.Length; k++)
+							item[k] = item[k].Trim();
 						if (item.Length == 1 && item[0] == "/") retVal[i] = item[0];
 						else retVal[i] = item;
@@ -776,4 +778,6 @@
 					{
 						string[] item = valueTab[i].Split(new char[] { '|' });
+						for (int k = 0; k < item.Length; k++)
+							item[k] = item[k].Trim();
 						if (item.Length == 1 && item[0] == "/") retVal[i] = item[0];
 						else retVal[i] = item;
@@ -843,4 +847,6 @@
 					{
 						string[] item = valueTab[i].Split(new char[] { '|' });
+						for (int k = 0; k < item.Length; k++)
+							item[k] = item[k].Trim();
 						if (item.Length == 1 && item[0] == "/") retVal[i] = item[0];
 						else retVal[i] = item;
