No, I access a shared variable containing a cluster (of strings and integers) from inside a dynamic method.
I also noticed that labview always asks for saving that type of VIs when I close the project, even if I neither open that VI!!!!
I also tried to store an object in a shared variable, and I had other problems, but I solved them by flattening the object before storing it in the shared variable (not much elegant, but it works). Have you tried to do this?