Мой опыт работы с этим состоял в том, что порядок элементов в наборе результатов был, по крайней мере, несколько произвольным. Я получил сортировку по уверенности (по убыванию), а затем по вероятности того, что это был желаемый жест (в зависимости от контекста), и ощущение того, сколько изменений вносит данный жест в состояние приложения.
Например: если бы я знал, что круг - это жест «выбрать этот элемент», а Square - «Перестроить кэшированные данные для этого элемента, что может занять 5 минут, поскольку мы переходим к нескольким внешним службам» (очевидно, плохой выбор жестов, учитывая сходство), я бы предпочел выбрать Круг, если оба вернулись с одинаковой уверенностью. Иногда я даже доверял бы более низкому доверию по сравнению с более высоким (скажем, на одном уровне).
Для этого требуется сильное чувство контекста в вашем приложении, но я считаю, что было бы полезно убедиться, что вы не получили две "сильные" уверенности и не выполнили ту, которая потребовала больше работы, чтобы отменить. Одна вещь, которая всегда верна в этих жестовых интерфейсах, это то, что мы никогда не будем делать правильные вещи в 100% случаев, поэтому нужно помнить о минимальном ущербе, если мы ошибаемся.