Index: /CKEditor/trunk/_source/core/scriptloader.js
===================================================================
--- /CKEditor/trunk/_source/core/scriptloader.js	(revision 3632)
+++ /CKEditor/trunk/_source/core/scriptloader.js	(revision 3633)
@@ -85,5 +85,5 @@
 			var checkLoaded = function( url, success )
 			{
-				( success ? completed : failed).push( url );
+				( success ? completed : failed ).push( url );
 
 				if ( --scriptCount <= 0 )
@@ -147,5 +147,7 @@
 						script.$.onload = function()
 						{
-							onLoad( url, true );
+							// Some browsers, such as Safari, may call the onLoad function
+							// immediately. Which will break the loading sequence. (#3661)
+							setTimeout( function() { onLoad( url, true ); }, 0 );
 						};
 
