Index: /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js	(revision 2977)
+++ /CKEditor/branches/prototype/_source/plugins/sourcearea/plugin.js	(revision 2978)
@@ -28,4 +28,21 @@
 							textarea = new CKEDITOR.dom.element( 'textarea' );
 							textarea.setAttribute( 'dir', 'ltr' );
+							textarea.addClass( 'cke_source' );
+							textarea.setStyles({
+								width	: '100%',
+								height	: '100%',
+								resize	: 'none',
+								outline	: 'none',
+								'text-align' : 'left' });
+
+							// The textarea height/width='100%' doesn't
+							// constraint to the 'td' in IE strick mode
+							if ( CKEDITOR.env.ie )
+							{
+								textarea.setStyles({
+									height : holderElement.$.clientHeight + 'px',
+									width : holderElement.$.clientWidth + 'px' });
+							}
+
 							if ( !CKEDITOR.env.ie )
 							{
@@ -37,24 +54,4 @@
 									} );
 							}
-							textarea.addClass( 'cke_source' );
-							textarea.setStyles({
-								width	: '100%',
-								height	: '100%',
-								resize	: 'none',
-								outline	: 'none',
-								'text-align' : 'left' });
-
-							if (CKEDITOR.env.ie) // textarea
-							// height/width='100%'
-							// doesn't constraint to the
-							// 'td' in IE strick mode
-							{
-								textarea.setStyles({
-											'height' : holderElement.$.clientHeight
-													+ 'px',
-											'width' : holderElement.$.clientWidth
-													+ 'px'
-										});
-							}
 
 							// Reset the holder element and append the
@@ -62,4 +59,5 @@
 							holderElement.setHtml( '' );
 							holderElement.append( textarea );
+
 							// Set the <textarea> value.
 							this.loadData( data );
