Index: /CKEditor/branches/versions/3.3.x/CHANGES.html
===================================================================
--- /CKEditor/branches/versions/3.3.x/CHANGES.html	(revision 5516)
+++ /CKEditor/branches/versions/3.3.x/CHANGES.html	(revision 5517)
@@ -59,5 +59,4 @@
 		<li><a href="http://dev.fckeditor.net/ticket/5330">#5330</a> : Corrected detection of Ctrl and Meta keys in Macs for the context menu.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/5434">#5434</a> : Fixed access denied issues with IE when accessing web sites through IPv6 IP addresses.</li>
-		<li><a href="http://dev.fckeditor.net/ticket/3601">#3601</a> : [Safari] Bad performance when drag editor chrome resizer.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/4476">#4476</a> : [IE] Inaccessible empty list item contains sub list.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/4881">#4881</a> : [IE] Selection range broken because of cutting a single control type element from it.</li>
Index: /CKEditor/branches/versions/3.3.x/_source/plugins/button/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.3.x/_source/plugins/button/plugin.js	(revision 5516)
+++ /CKEditor/branches/versions/3.3.x/_source/plugins/button/plugin.js	(revision 5517)
@@ -173,5 +173,5 @@
 
 		output.push(
-					'></span>' +
+					'>&nbsp;</span>' +
 					'<span id="', id, '_label" class="cke_label">', this.label, '</span>' );
 
@@ -181,5 +181,5 @@
 					'<span class="cke_buttonarrow">'
 					// BLACK DOWN-POINTING TRIANGLE
-					+ ( CKEDITOR.env.hc ? '&#9660;' : '' )
+					+ ( CKEDITOR.env.hc ? '&#9660;' : '&nbsp;' )
 					+ '</span>' );
 		}
Index: /CKEditor/branches/versions/3.3.x/_source/skins/kama/toolbar.css
===================================================================
--- /CKEditor/branches/versions/3.3.x/_source/skins/kama/toolbar.css	(revision 5516)
+++ /CKEditor/branches/versions/3.3.x/_source/skins/kama/toolbar.css	(revision 5517)
@@ -384,17 +384,4 @@
 }
 
-/* IE8 strict button valign correction */
-.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label
-{
-	vertical-align: top;
-}
-
-.cke_skin_kama .cke_browser_iequirks.cke_browser_ie8 .cke_button .cke_label
-{
-	/* revert previous */
-	vertical-align: middle;
-}
-/* END IE8 strict button valign correction */
-
 /* Fix cursor shape consistency on toolbar combos (#4031) */
 .cke_skin_kama .cke_browser_ie .cke_rcombo,
Index: /CKEditor/branches/versions/3.3.x/_source/skins/office2003/toolbar.css
===================================================================
--- /CKEditor/branches/versions/3.3.x/_source/skins/office2003/toolbar.css	(revision 5516)
+++ /CKEditor/branches/versions/3.3.x/_source/skins/office2003/toolbar.css	(revision 5517)
@@ -313,5 +313,5 @@
 	padding-left: 3px;
 	cursor: default;
-
+	vertical-align:middle;
 	_background-image: url(images/sprites_ie6.png);
 	_background-position: 0 -970px;
Index: /CKEditor/branches/versions/3.3.x/_source/skins/v2/toolbar.css
===================================================================
--- /CKEditor/branches/versions/3.3.x/_source/skins/v2/toolbar.css	(revision 5516)
+++ /CKEditor/branches/versions/3.3.x/_source/skins/v2/toolbar.css	(revision 5517)
@@ -286,4 +286,5 @@
 	display: none;
 	padding-left: 3px;
+	vertical-align:middle;
 }
 
Index: /CKEditor/branches/versions/3.3.x/_source/themes/default/theme.js
===================================================================
--- /CKEditor/branches/versions/3.3.x/_source/themes/default/theme.js	(revision 5516)
+++ /CKEditor/branches/versions/3.3.x/_source/themes/default/theme.js	(revision 5517)
@@ -285,5 +285,14 @@
 		outer = resizeInner ? container.getChild( 1 ) : container;
 
+	// Resize the width first.
+	// WEBKIT BUG: Webkit requires that we put the editor off from display when we
+	// resize it. If we don't, the browser crashes!
+	CKEDITOR.env.webkit && outer.setStyle( 'display', 'none' );
 	outer.setStyle( 'width', width );
+	if ( CKEDITOR.env.webkit )
+	{
+		outer.$.offsetWidth;
+		outer.setStyle( 'display', '' );
+	}
 
 	// Get the height delta between the outer table and the content area.
