diff --git a/packages/block-editor/src/store/selectors.js b/packages/block-editor/src/store/selectors.js index 61adf4c56fbef..1216bf9fb3d09 100644 --- a/packages/block-editor/src/store/selectors.js +++ b/packages/block-editor/src/store/selectors.js @@ -1878,8 +1878,13 @@ export function canMoveBlock( state, clientId ) { ) { return false; } - const editingMode = getBlockEditingMode( state, rootClientId ); - return editingMode !== 'disabled' && editingMode !== 'contentOnly'; + const rootEditingMode = getBlockEditingMode( state, rootClientId ); + const blockEditingMode = getBlockEditingMode( state, clientId ); + return ( + rootEditingMode !== 'disabled' && + ( rootEditingMode !== 'contentOnly' || + blockEditingMode !== 'contentOnly' ) + ); } /**