おどろくべきことに Android には touchmove が発火した後に touchend が発火しない機種があります。
touchstart → touchend(発火)
touchstart → touchmove → touchend(発火しない)
という具合です。信じられませんが、こういうケースがあるのです。恐ろしい。
4.Xでも発生する機種は発生します。恐ろしい。
一応、touchmoveをpreventDefaultすることで発火するようになりますが、touchmoveを無効にできないページではどうすることもできないような気がしています。
下記DEMOページでtoucheventを監視できるようにしましたので、Androidのデバッグの際にご活用いただけたりすると幸いです。