Index: /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js	(revision 2985)
+++ /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js	(revision 2986)
@@ -70,5 +70,5 @@
 	}
 	definition = new CKEDITOR.dialog._.definitionObject( this, definition );
-	definition = CKEDITOR.fire( 'dialogDefinition', { name : dialogName, definition : definition }, editor ).definition;
+	definition = editor.fire( 'dialogDefinition', { name : dialogName, definition : definition }, editor ).definition;
 
 	// Initialize some basic parameters.
@@ -1243,6 +1243,4 @@
 
 	currentZIndex : null,
-
-	storedDialogs : {},
 
 	margins : [0, 0, 0, 0],
@@ -2130,6 +2128,9 @@
 			if ( typeof( CKEDITOR.dialog._.dialogDefinitions[dialogName] ) == 'function' )
 			{
-				var dialog = CKEDITOR.dialog._.storedDialogs[dialogName] || new CKEDITOR.dialog( this, dialogName );
-				CKEDITOR.dialog._.storedDialogs[dialogName] = dialog;
+				if ( !this._.storedDialogs )
+					this._.storedDialogs = {};
+
+				var dialog = this._.storedDialogs[dialogName] || new CKEDITOR.dialog( this, dialogName );
+				this._.storedDialogs[dialogName] = dialog;
 				dialog.show();
 				return dialog;
