Texture cloning collide with texture release

When the same image is loaded, TextureManager.loadTexture() creates new 'Texture instance' with same texture Id.

If one of the two texture instance is released, another texture instance still has invalid texture id.

I think TextureManager should return same texture instance for the same image.

Is there any reason for cloning of the texture instance?