more robust touch cancelling; fixes #456