Just so you know why this happens, it's because of the way the alpha component of the texture is generated in mipmaps.
In each iteration of the texture's mipmaps, the alpha values in the pixels get averaged out. This can lead to the alpha getting more and more transparent, causing more parts of it to fall below the alpha threshold and slowly disappear with distance.