diff --git a/packages/e2e-tests/specs/__snapshots__/multi-block-selection.test.js.snap b/packages/e2e-tests/specs/__snapshots__/multi-block-selection.test.js.snap
index 3634f485a83ee..dad6ac487081b 100644
--- a/packages/e2e-tests/specs/__snapshots__/multi-block-selection.test.js.snap
+++ b/packages/e2e-tests/specs/__snapshots__/multi-block-selection.test.js.snap
@@ -9,3 +9,9 @@ exports[`Multi-block selection should only trigger multi-selection when at the e
"
`;
+
+exports[`Multi-block selection should use selection direction to determine vertical edge 1`] = `
+"
+1
2.
+"
+`;
diff --git a/packages/e2e-tests/specs/multi-block-selection.test.js b/packages/e2e-tests/specs/multi-block-selection.test.js
index 5a83abc74036d..b65a7afa49b64 100644
--- a/packages/e2e-tests/specs/multi-block-selection.test.js
+++ b/packages/e2e-tests/specs/multi-block-selection.test.js
@@ -165,4 +165,19 @@ describe( 'Multi-block selection', () => {
expect( await getEditedPostContent() ).toMatchSnapshot();
} );
+
+ it( 'should use selection direction to determine vertical edge', async () => {
+ await clickBlockAppender();
+ await page.keyboard.type( '1' );
+ await pressKeyWithModifier( 'shift', 'Enter' );
+ await page.keyboard.type( '2' );
+
+ await pressKeyWithModifier( 'shift', 'ArrowUp' );
+ await pressKeyWithModifier( 'shift', 'ArrowDown' );
+
+ // Should type at the end of the paragraph.
+ await page.keyboard.type( '.' );
+
+ expect( await getEditedPostContent() ).toMatchSnapshot();
+ } );
} );