diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c index 788c7c3b9a..c290ac38ae 100644 --- a/src/lib/evas/canvas/evas_object_textblock.c +++ b/src/lib/evas/canvas/evas_object_textblock.c @@ -10319,7 +10319,10 @@ EAPI void evas_textblock_cursor_copy(const Evas_Textblock_Cursor *cur_src, Efl_Text_Cursor_Cursor *cur_dest) { if (!cur_src || !cur_dest) return; - efl_text_cursor_copy(cur_src->obj, cur_dest, cur_src); + if (!efl_text_cursor_equal(cur_src->obj, cur_dest, cur_src)) + { + _evas_textblock_cursor_copy(cur_dest, cur_src); + } } static void