I suspect your program is set up to only allocate images on the first iteration of a loop. When you run the program a second time, your "initialized" variable is True so it doesn't do the image allocation again. It is really hard to troubleshoot something like this without looking at the code.
If you reuse the same image names, you don't have to dispose all your images. If you are always using different names, you need to dispose of them so that you don't run out of memory. Once you exit LabVIEW, they are all disposed of automatically.
Bruce
Bruce Ammons
Ammons Engineering