Fix #227: handle ACTION_CANCEL in touch listener