| Index: Source/core/editing/InputMethodController.cpp
 | 
| diff --git a/Source/core/editing/InputMethodController.cpp b/Source/core/editing/InputMethodController.cpp
 | 
| index 7b1fa80b28759bae3ca152129728f25dd6e89f73..ed5347958eb65fbccc3e6876f30e1c5973ffb8e9 100644
 | 
| --- a/Source/core/editing/InputMethodController.cpp
 | 
| +++ b/Source/core/editing/InputMethodController.cpp
 | 
| @@ -172,8 +172,8 @@ void InputMethodController::cancelCompositionIfSelectionIsInvalid()
 | 
|      Position end = m_frame->selection().end();
 | 
|      if (start.containerNode() == m_compositionNode
 | 
|          && end.containerNode() == m_compositionNode
 | 
| -        && static_cast<unsigned>(start.computeOffsetInContainerNode()) > m_compositionStart
 | 
| -        && static_cast<unsigned>(end.computeOffsetInContainerNode()) < m_compositionEnd)
 | 
| +        && static_cast<unsigned>(start.computeOffsetInContainerNode()) >= m_compositionStart
 | 
| +        && static_cast<unsigned>(end.computeOffsetInContainerNode()) <= m_compositionEnd)
 | 
|          return;
 | 
|  
 | 
|      cancelComposition();
 | 
| 
 |