Index: _source/plugins/image/dialogs/image.js =================================================================== --- _source/plugins/image/dialogs/image.js (revision 3997) +++ _source/plugins/image/dialogs/image.js (working copy) @@ -423,13 +423,18 @@ { if ( type == IMAGE ) { - var dialog = this.getDialog(); - var url = element.getAttribute( '_cke_saved_src' ); - if ( !url ) - url = element.getAttribute( 'src' ); - dialog.dontResetSize = true; - this.setValue( url ); // And call this.onChange() - this.focus(); + var url = element.getAttribute( '_cke_saved_src' ) || element.getAttribute( 'src' ); + var field = this; + + this.getDialog().dontResetSize = true; + + // In IE7 the dialog is being rendered improperly when loading + // an image with a long URL. So we need to delay it a bit. (#4122) + setTimeout( function() + { + field.setValue( url ); // And call this.onChange() + field.focus(); + }, 0 ); } }, commit : function( type, element ) Index: CHANGES.html =================================================================== --- CHANGES.html (revision 3997) +++ CHANGES.html (working copy) @@ -204,6 +204,8 @@