Index: CKEditor/trunk/CHANGES.html
===================================================================
--- CKEditor/trunk/CHANGES.html	(revision 6413)
+++ CKEditor/trunk/CHANGES.html	(revision 6414)
@@ -47,4 +47,5 @@
 		<li><a href="http://dev.ckeditor.com/ticket/7054">#7054</a> : Special characters' tooltips are now lowercased, making them more readable.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/7102">#7102</a> : "Replacing Div" sample didn't work when double clicking inside of formatted text.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/7088">#7088</a> : Loading of plugins failed on new instances of the editor after special character dialog has been used.</li>
 		<li>Updated the following language files:<ul>
 			<li><a href="http://dev.ckeditor.com/ticket/7124">#7124</a> : Czech;</li>
Index: CKEditor/trunk/_source/core/editor.js
===================================================================
--- CKEditor/trunk/_source/core/editor.js	(revision 6413)
+++ CKEditor/trunk/_source/core/editor.js	(revision 6414)
@@ -273,5 +273,5 @@
 						lang = ( CKEDITOR.tools.indexOf( pluginLangs, editor.langCode ) >= 0 ? editor.langCode : pluginLangs[ 0 ] );
 
-						if ( !plugin.lang[ lang ] )
+						if ( !plugin.langEntries || !plugin.langEntries[ lang ] )
 						{
 							// Put the language file URL into the list of files to
@@ -281,5 +281,5 @@
 						else
 						{
-							CKEDITOR.tools.extend( editor.lang, plugin.lang[ lang ] );
+							CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ lang ] );
 							lang = null;
 						}
@@ -306,5 +306,5 @@
 								// Uses the first loop to update the language entries also.
 								if ( m === 0 && languageCodes[ i ] && plugin.lang )
-									CKEDITOR.tools.extend( editor.lang, plugin.lang[ languageCodes[ i ] ] );
+									CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ languageCodes[ i ] ] );
 
 								// Call the plugin method (beforeInit and init).
Index: CKEditor/trunk/_source/core/plugins.js
===================================================================
--- CKEditor/trunk/_source/core/plugins.js	(revision 6413)
+++ CKEditor/trunk/_source/core/plugins.js	(revision 6414)
@@ -80,5 +80,5 @@
 {
 	var plugin = this.get( pluginName ),
-		pluginLang = plugin.lang || ( plugin.lang = {} );
+		pluginLang = plugin.langEntries || ( plugin.langEntries = {} );
 
 	pluginLang[ languageCode ] = languageEntries;
Index: CKEditor/trunk/_source/plugins/a11yhelp/plugin.js
===================================================================
--- CKEditor/trunk/_source/plugins/a11yhelp/plugin.js	(revision 6413)
+++ CKEditor/trunk/_source/plugins/a11yhelp/plugin.js	(revision 6414)
@@ -33,5 +33,5 @@
 								function()
 								{
-									CKEDITOR.tools.extend( editor.lang, plugin.lang[ langCode ] );
+									CKEDITOR.tools.extend( editor.lang, plugin.langEntries[ langCode ] );
 									editor.openDialog( commandName );
 								});
Index: CKEditor/trunk/_source/plugins/specialchar/plugin.js
===================================================================
--- CKEditor/trunk/_source/plugins/specialchar/plugin.js	(revision 6413)
+++ CKEditor/trunk/_source/plugins/specialchar/plugin.js	(revision 6414)
@@ -32,5 +32,5 @@
 							function()
 							{
-								CKEDITOR.tools.extend( editor.lang.specialChar, plugin.lang[ langCode ] );
+								CKEDITOR.tools.extend( editor.lang.specialChar, plugin.langEntries[ langCode ] );
 								editor.openDialog( pluginName );
 							});
