Index: src/wp-includes/js/mce-view.js
===================================================================
--- src/wp-includes/js/mce-view.js	(revision 31660)
+++ src/wp-includes/js/mce-view.js	(working copy)
@@ -467,7 +467,7 @@
 				var dom = editor.dom,
 					styles = '',
 					bodyClasses = editor.getBody().className || '',
-					iframe, iframeDoc, observer, i, resize;
+					iframe, iframeDoc, observer, i;
 
 				content.innerHTML = '';
 				head = head || '';
@@ -543,7 +543,7 @@
 
 					iframeDoc.close();
 
-					resize = function() {
+					function resize() {
 						var $iframe, iframeDocHeight;
 
 						// Make sure the iframe still exists.
@@ -556,18 +556,20 @@
 								editor.nodeChanged();
 							}
 						}
-					};
+					}
 
 					if ( MutationObserver ) {
-						observer = new MutationObserver( _.debounce( function() {
-							resize();
-						}, 100 ) );
+						observer = new MutationObserver( _.debounce( resize, 100 ) );
 
 						observer.observe( iframeDoc.body, {
 							attributes: true,
 							childList: true,
 							subtree: true
 						} );
+
+						$( node ).one( 'wp-mce-view-unbind', function() {
+							observer.disconnect();
+						} );
 					} else {
 						for ( i = 1; i < 6; i++ ) {
 							setTimeout( resize, i * 700 );
@@ -580,12 +582,11 @@
 
 					if ( importStyles ) {
 						editor.on( 'wp-body-class-change', classChange );
-					}
 
-					$( node ).one( 'wp-mce-view-unbind', function() {
-						observer.disconnect();
-						editor.off( 'wp-body-class-change', classChange );
-					} );
+						$( node ).one( 'wp-mce-view-unbind', function() {
+							editor.off( 'wp-body-class-change', classChange );
+						} );
+					}
 				}, 50 );
 
 				callback && callback.apply( this, arguments );
