Something came over me and I decided to track down some memory leaks that have been in the program for quite some time. The program only leaks about 836 bytes, and these are usually tough to find. Using Memory Sleuth, I can track where the memory is allocated in my low level routine, but determining the logic of allocation and deallocation is not easy. Finally, after much debugging, I found the cause (this time) to be not deallocating all of my Tag Tree. Fixed that and no memory leaks left for now.