diff --git a/packages/block-editor/src/components/block-list/use-in-between-inserter.js b/packages/block-editor/src/components/block-list/use-in-between-inserter.js index bb307816fd150..2b76804785a57 100644 --- a/packages/block-editor/src/components/block-list/use-in-between-inserter.js +++ b/packages/block-editor/src/components/block-list/use-in-between-inserter.js @@ -11,6 +11,7 @@ import { isRTL } from '@wordpress/i18n'; */ import { store as blockEditorStore } from '../../store'; import { InsertionPointOpenRef } from '../block-tools/insertion-point'; +import { unlock } from '../../lock-unlock'; export function useInBetweenInserter() { const openRef = useContext( InsertionPointOpenRef ); @@ -31,7 +32,8 @@ export function useInBetweenInserter() { getBlockEditingMode, getBlockName, getBlockAttributes, - } = useSelect( blockEditorStore ); + getParentSectionBlock, + } = unlock( useSelect( blockEditorStore ) ); const { showInsertionPoint, hideInsertionPoint } = useDispatch( blockEditorStore ); @@ -133,7 +135,8 @@ export function useInBetweenInserter() { const clientId = element.id.slice( 'block-'.length ); if ( ! clientId || - __unstableIsWithinBlockOverlay( clientId ) + __unstableIsWithinBlockOverlay( clientId ) || + !! getParentSectionBlock( clientId ) ) { return; }