Consider an example:

I am moving finger very fast to go to next page immediately and I don't remove my finger from screen. Then I am trying to pan after completion of full page transition.  Earlyswipe logic will cause full page transition in 1st touchmove event and earlyswipe will wait for transitionend event . if it sees any touchmove event is coming after transitionend event, then will reset panningResolver and do the same work which we do in touchstart event. Then  If earlyswipe sees another tocuhmove event then it will ask handleEvent function to handle it. 

@crdlc : In this case, handleEvent() function gets a NaN value from panningResolver.getDeltaX() .  The reason is that it is dividing distance by 0 . So I added this condition here to skip for this case and to wait for next touchmove event in this case.