diff --git a/src/wp-includes/class-wp-editor.php b/src/wp-includes/class-wp-editor.php index 914613508e..61cda16585 100644 --- a/src/wp-includes/class-wp-editor.php +++ b/src/wp-includes/class-wp-editor.php @@ -1663,7 +1663,8 @@ final class _WP_Editors { ?> ( function() { - var initialize = function() { + var initialized = []; + var initialize = function() { var init, id, inPostbox, $wrap; var readyState = document.readyState; @@ -1672,6 +1673,10 @@ final class _WP_Editors { } for ( id in tinyMCEPreInit.mceInit ) { + if ( initialized.indexOf( id ) > -1 ) { + continue; + } + init = tinyMCEPreInit.mceInit[id]; $wrap = tinymce.$( '#wp-' + id + '-wrap' ); inPostbox = $wrap.parents( '.postbox' ).length > 0; @@ -1679,9 +1684,10 @@ final class _WP_Editors { if ( ! init.wp_skip_init && ( $wrap.hasClass( 'tmce-active' ) || ! tinyMCEPreInit.qtInit.hasOwnProperty( id ) ) && - ( ( inPostbox && readyState === 'complete' ) || ( ! inPostbox && readyState === 'interactive' ) ) + ( readyState === 'complete' || ( ! inPostbox && readyState === 'interactive' ) ) ) { tinymce.init( init ); + initialized.push( id ); if ( ! window.wpActiveEditor ) { window.wpActiveEditor = id;