I'm a bit suspicious about "I released the texArray because we only need the shader resource view.". As far as I understand, you'll need the texture object, even if you don't use it for other things than just creating SRVs.
SRV is just an object for the shader to interpret the texture contents. You may even have several SRVs per texture and they both point to the same data.
Actually, it could be that the texture isn't released because creating a SRV may increase the texture's reference count and for that reason the texture isn't released before you release the SRV. Perhaps someone can confirm this.
Do you release your SRV when the program finishes?
Cheers!