diff --git a/blocks.js b/blocks.js index c67a8804d1ea5..f5a1b4a9524de 100644 --- a/blocks.js +++ b/blocks.js @@ -308,9 +308,11 @@ function attachControlActions() { if ( getter ) { node.addEventListener( 'click', function( event ) { event.stopPropagation(); + var previousOffset = selectedBlock.offsetTop; swapNodes( selectedBlock, getter( selectedBlock ) ); attachBlockHandlers(); reselect(); + window.scrollTo( window.scrollX, window.scrollY + selectedBlock.offsetTop - previousOffset ); }, false ); } } );