There is a mismatch between seat & pointer.
See @zmike's comments in T5515. Having both seat and pointer
devices as different devices leads to these kinds of issues.
Really annoying.
Ref T5515
{
Eina_List *l;
Evas_Pointer_Data *pdata;
+ Efl_Input_Device *seat = NULL;
- if (!pointer)
- pointer = edata->default_mouse;
+ if (pointer) seat = efl_input_device_seat_get(pointer);
+ if (!seat) seat = edata->default_seat;
EINA_LIST_FOREACH(edata->pointers, l, pdata)
{
- if (pdata->pointer == pointer)
+ if (pdata->seat->seat == seat)
return pdata;
}
return NULL;