diff --git a/source/blender/editors/uvedit/uvedit_select.cc b/source/blender/editors/uvedit/uvedit_select.cc index 6bdf5f63741..cdbb1788050 100644 --- a/source/blender/editors/uvedit/uvedit_select.cc +++ b/source/blender/editors/uvedit/uvedit_select.cc @@ -193,7 +193,14 @@ void ED_uvedit_select_sync_flush(const ToolSettings *ts, BMEditMesh *em, const b EDBM_deselect_flush(em); } else { - EDBM_select_flush(em); + if (ts->selectmode & SCE_SELECT_VERTEX) { + EDBM_select_flush(em); + } + else { + /* Use instead of #EDBM_select_flush so selecting edges doesn't + * flush vertex to face selection, see: #117320. */ + EDBM_selectmode_flush(em); + } } }