code: function(e) {
              for (var i=0, ii=touches.length; i<ii; ++i) {
                  if (touches[i].pointerId == e.pointerId) {
                      touches.splice(i, 1);
                      break;
                  }
              }
          }
docs: Need to also listen for end events to keep the _msTouches list accurate