When you specify a material like that, NGUI will create a copy of it and overwrite its MainTex with the texture coming from either UITexture (if you used that) or the sprite's altas (if you uses a UISprite).
In short, either use a UITexture + Texture2D combination, or create an actual atlas for your sprite.