Hello, I'm writing to say this problem still exists and I've been running into this problem with my own project that is being ported to Windows8 Universal.
Goepfie's solution no longer seems to work, so I'm in the middle of attempting Lycean's- though the code has changed enough since then to make it difficult to interpret.
But ANYWHO, fyi this still happens in NGUI 3.7.7 and Unity 4.6.4.
Fortunately in my setup it doesn't seem to have any major consequences, however it does create a weird visual bug where a button press (with touch) in a previous screen will cause a button in the next screen (that ends up in the same space of the previous button) to be put in the OnHover state of UIButton
I've discovered disabling Mouse in the UICamera stops it from happening- but this is not an acceptable solution since mentioned previously the mouse is required for Windows8 PCs/tablets that can utilize it.
Disabling touch events seems to have no effect, though that's probably not an option for me anyways since I utilize multiple finger tracking in certain screens.
It looks like I'm a bit behind on versions at this point so I'll attempt to see if upgrading fixes anything.
EDIT:
Upgrading to 3.9.0 fixed it! It looks like in 3.8.2 there was some re-working to the way touches interact with the UICamera, which may have sorted this out. Just a FYI for anyone else running into my problem.