Index: Source/core/editing/commands/BreakBlockquoteCommand.cpp |
diff --git a/Source/core/editing/commands/BreakBlockquoteCommand.cpp b/Source/core/editing/commands/BreakBlockquoteCommand.cpp |
index c372695d88eb422bb461dd3a84fe0f1a3b0091fe..4369b3d81c2b96d782708d66ef8b05b3431fcdff 100644 |
--- a/Source/core/editing/commands/BreakBlockquoteCommand.cpp |
+++ b/Source/core/editing/commands/BreakBlockquoteCommand.cpp |
@@ -94,7 +94,7 @@ void BreakBlockquoteCommand::doApply() |
// pos is a position equivalent to the caret. We use downstream() so that pos will |
// be in the first node that we need to move (there are a few exceptions to this, see below). |
- Position pos = endingSelection().start().downstream(); |
+ Position pos = mostForwardCaretPosition(endingSelection().start()); |
// Find the top-most blockquote from the start. |
HTMLQuoteElement* topBlockquote = toHTMLQuoteElement(highestEnclosingNodeOfType(pos, isMailHTMLBlockquoteElement)); |