Index: /CKEditor/trunk/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 5295)
+++ /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 5296)
@@ -1278,5 +1278,5 @@
 	var defaultDialogDefinition =
 	{
-		resizable : CKEDITOR.DIALOG_RESIZE_NONE,
+		resizable : CKEDITOR.DIALOG_RESIZE_BOTH,
 		minWidth : 600,
 		minHeight : 400,
@@ -2796,8 +2796,9 @@
 		openDialog : function( dialogName, callback )
 		{
-			var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions[ dialogName ];
+			var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions[ dialogName ],
+					dialogSkin = this.skin.dialog;
 
 			// If the dialogDefinition is already loaded, open it immediately.
-			if ( typeof dialogDefinitions == 'function' )
+			if ( typeof dialogDefinitions == 'function' && dialogSkin._isLoaded )
 			{
 				var storedDialogs = this._.storedDialogs ||
@@ -2828,5 +2829,5 @@
 
 				// Check if both skin part and definition is loaded.
-				if ( !skin._isLoaded || typeof success == 'undefined' )
+				if ( !skin._isLoaded || loadDefinition && typeof success == 'undefined' )
 					return;
 
@@ -2839,5 +2840,10 @@
 			}
 
-			CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( dialogDefinitions ), onDialogFileLoaded );
+			if ( typeof dialogDefinitions == 'string' )
+			{
+				var loadDefinition = 1;
+				CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( dialogDefinitions ), onDialogFileLoaded );
+			}
+
 			CKEDITOR.skins.load( this, 'dialog', onDialogFileLoaded );
 
