Might deliver touch end twice if touchCompressPoints is not empty on TouchEnd