Index: branches/5.0.x/core/admin_templates/js/uploader/upload_manager.js =================================================================== diff -u -r12117 -r12395 --- branches/5.0.x/core/admin_templates/js/uploader/upload_manager.js (.../upload_manager.js) (revision 12117) +++ branches/5.0.x/core/admin_templates/js/uploader/upload_manager.js (.../upload_manager.js) (revision 12395) @@ -65,7 +65,15 @@ } } -UploadsManager.iterate = function($method) { +UploadsManager.iterate = function($method, $timeout) { + var $me = this; + + if (isset($timeout)) { + // make delayed iteration (helps with direct innerHTML assignments in IE) + setTimeout(function() { $me.iterate($method); }, $timeout); + return ; + } + for (var i in this._Uploaders) { var args = Array.prototype.slice.call(arguments); // convert to array args.splice(0, 1); // remove method name Index: branches/5.0.x/core/admin_templates/js/uploader/uploader.js =================================================================== diff -u -r12234 -r12395 --- branches/5.0.x/core/admin_templates/js/uploader/uploader.js (.../uploader.js) (revision 12234) +++ branches/5.0.x/core/admin_templates/js/uploader/uploader.js (.../uploader.js) (revision 12395) @@ -364,7 +364,7 @@ this._prepareFiles(); // sync position of all uploaders below current, because file queue height change will not affect their positions - UploadsManager.iterate('syncBrowseButton'); + UploadsManager.iterate('syncBrowseButton', 0); } Uploader.prototype.removeFile = function (file) {