I happened upon that feature of UITextures where it will automatically add an additional pixel to non-even textures. I gather this is useful for centering odd-pixel widgets, but it was a bit surprising to encounter in other contexts.
For example, I have a need to display a 9x9 pixel UITexture that essentially fits into a picture frame UI very snugly. It was surprising after upgrading to NGUI 3.x that it didn't fit correctly and had an unexpected extra gap around the edges - had to do some digging to discover why it was occurring, but it seemed like a bug at first.
For now, I've got to comment out those lines in UITexture, but my feedback would be having some sort of way to toggle whether you want to use that "extra pixel" functionality in the future or not.