The NVIDIA exception (it was never used for AMD and Intel GPUs) was an optimization by LL, that I kept (even if I added a debug setting to control it, just in case... and case happened) because it looked like it worked (the GL textures were properly created in the GL threads and used in the main thread without any apparent corruption, unlike what happened with other GPU brands), but I kept having leaks with GL textures and could not figure out what caused them (I really searched many times for it, since it pissed me off to have to relog after long sessions with lots of avatars around, for example).
Then, I noticed that when removing the frame rate limiter in my skybox (1700+ fps in forward rendering), the leak happened extremely quickly and was HUGE. I then suspected a race condition and bad locking/syncing between threads, and by reviewing for the Nth time the LLImagGL code, I finally found this potential suspect and could confirm it was indeed the culprit.
So yes, all these months with that bug... But it now got squished !