diff --git a/packages/block-editor/src/components/tool-selector/index.js b/packages/block-editor/src/components/tool-selector/index.js index f3b4ba17baeb83..79f82e4524c1f8 100644 --- a/packages/block-editor/src/components/tool-selector/index.js +++ b/packages/block-editor/src/components/tool-selector/index.js @@ -36,7 +36,7 @@ function ToolSelector( props, ref ) { ( select ) => select( blockEditorStore ).__unstableGetEditorMode(), [] ); - const { __unstableSetEditorMode } = unlock( + const { resetZoomLevel, __unstableSetEditorMode } = unlock( useDispatch( blockEditorStore ) ); @@ -63,7 +63,10 @@ function ToolSelector( props, ref ) { value={ mode === 'navigation' ? 'navigation' : 'edit' } - onSelect={ __unstableSetEditorMode } + onSelect={ ( newMode ) => { + resetZoomLevel(); + __unstableSetEditorMode( newMode ); + } } choices={ [ { value: 'edit',