Index: /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js	(revision 2690)
+++ /CKEditor/branches/prototype/_source/plugins/dialog/plugin.js	(revision 2691)
@@ -240,4 +240,16 @@
 			}, this );
 
+	// IE BUG: Text fields are only half-rendered the first time the dialog appears in IE6.
+	if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )
+	{
+		this.on( 'load', function()
+			{
+				var outer = this.getElement(),
+					inner = outer.getFirst();
+				inner.remove();
+				inner.appendTo( outer );
+			}, this );
+	}
+
 	CKEDITOR.dialog._.initDragAndDrop( this );
 	CKEDITOR.dialog._.initResizeHandles( this );
@@ -401,11 +413,5 @@
 
 		// Reset all inputs back to their default value.
-		for ( var i in this._.contents )
-			for ( var j in this._.contents[i] )
-			{
-				var c = this._.contents[i][j];
-				if ( c.reset )
-					c.reset();
-			}
+		this.reset();
 
 		// Set z-index.
@@ -448,4 +454,20 @@
 		this.fireOnce( 'load', {} );
 		this.fire( 'show', {} );
+	},
+
+	/**
+	 * Resets all input values in the dialog.
+	 * @example
+	 * dialogObj.reset();
+	 */
+	reset : function()
+	{
+		for ( var i in this._.contents )
+			for ( var j in this._.contents[i] )
+			{
+				var c = this._.contents[i][j];
+				if ( c.reset )
+					c.reset();
+			}
 	},
 
