MSPointerXXX events are inconsistent with the fact that has('touch') returs false. So in IE10 if you try to dedect a touch device 'has' reports false; but the browser fires events as MSPointerXXX.
The feature detection is a little dirty if (window.navigator.msPointerEnabled) {...} else {...}; or maybe (has('ie') && has('ie') >= 10)
Info source http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx