Sounds like there is a copy of the arrays that is never deleted...but it's not good to tell without the code. You could try stripping away parts of the code and see if there is a certain part that keeps the memory (try loading the VI dynamically and then unload it completely, do you see the same efect?). Sometimes you can have memory fragmentation that will prevent the memroy from being deallocated.