We're using Unity 2017.1.0f3 to download assetbundles from our server and store them in cache. To do so we use the UnityWebRequest class and its appropriat assetbundledownloadhandler. When a download is finished, the assetbundle isnt stored anywhere other than the caching system, we do not put it in a list the way the assetbundlemanager does by default. Therefor in theory there should be no reference to it in memory. When the unitywebrequest is finished we call dispose on it, and we have the disposedownloadhandlerondispose set to true. However, when we call clearallcachedversions for an assetbundle that was download in the same app run, we get a warning 'assetbundle with hash xxxx still in use', the only way to remove it is by restarting the app. How come it's still being referenced somewhere?