Using Instruments with the Leaks/Allocations combo I found that SGMFastScanActionController was leaking a lot of memory in the createInitializationActions and createCleanupActions. It appears that while loop actions are cleaning up after themselves by deleting subaction as they go, list actions were not doing the same. I tried to use the same paradigm, but the list action seemed unhappy as it crashed in internalAllActionsHaveExpectedDuration(). I expect this might be a difference based on the fact that list can be sequential or parallel. So I added the destruction of the whole list of subactions back into the destructor using a foreach and deleteLater() calls. I am checking to make sure the action pointer is valid before doing so. We may need to invest a little more effort into cleaning this up. I've tested and it appears to work and it gets rid of the memory leak I was seeing.