It is a good point. The reason it works this way is that hiding the fuzz will remove it and save memory. If you have a scene with a lot of model sets with fuzz it would use a lot of memory if all the fuzz was created. However, I can see that if you are hiding / unhiding the fuzz as part of your workflow then it would be nice to have it cached. We will think about it.