if (!blockNode) {
      // This Block Node was rendered without a wrapper element.
      return;
    }
When a block is mounted and overlaps the selection state, we need to make
sure that the cursor is visible to match native behavior. This may not
be the case if the user has pressed `RETURN` or pasted some content, since
programatically creating these new blocks and setting the DOM selection
will miss out on the browser natively scrolling to that position.

To replicate native behavior, if the block overlaps the selection state
on mount, force the scroll position. Check the scroll state of the scroll
parent, and adjust it to align the entire block to the bottom of the
scroll parent.