Index: Source/core/editing/markers/DocumentMarkerController.cpp |
diff --git a/Source/core/editing/markers/DocumentMarkerController.cpp b/Source/core/editing/markers/DocumentMarkerController.cpp |
index b0040ff6f32e4fc55837210d00959c7c55ff9358..e1bca8ab4864bd506749a82797192833abe715ec 100644 |
--- a/Source/core/editing/markers/DocumentMarkerController.cpp |
+++ b/Source/core/editing/markers/DocumentMarkerController.cpp |
@@ -214,7 +214,7 @@ void DocumentMarkerController::addMarker(Node* node, const DocumentMarker& newMa |
if (list->isEmpty() || list->last()->endOffset() < newMarker.startOffset()) { |
list->append(newRenderedMarker.release()); |
} else { |
- if (newMarker.type() != DocumentMarker::TextMatch) { |
+ if (newMarker.type() != DocumentMarker::TextMatch && newMarker.type() != DocumentMarker::Composition) { |
mergeOverlapping(list.get(), newRenderedMarker.release()); |
} else { |
MarkerList::iterator pos = std::lower_bound(list->begin(), list->end(), &newMarker, startsFurther); |