Considering also related bug 1497105 and bug 1488386, I think all three would benefit from us removing input resampling completely from the top-level (unity8 process) via:
QML_NO_TOUCH_COMPRESSION=1
MIR_CLIENT_INPUT_RATE=0
That would immediately solve this bug, and bug 1497105, and partially solve the keep-awake problem of bug 1488386.
The only issue then is to make sure shell elements are still responsive in the presence of high frequency input events. Apps themselves would not be affected because they already have their own resampling.
Considering also related bug 1497105 and bug 1488386, I think all three would benefit from us removing input resampling completely from the top-level (unity8 process) via: NO_TOUCH_ COMPRESSION= 1 CLIENT_ INPUT_RATE= 0
QML_
MIR_
That would immediately solve this bug, and bug 1497105, and partially solve the keep-awake problem of bug 1488386.
The only issue then is to make sure shell elements are still responsive in the presence of high frequency input events. Apps themselves would not be affected because they already have their own resampling.