My best guess is that the setting for purge (kill_me) in the different parts of the code do not care about the state, but the actual purge will not purge unless it is in the CON_IDLE state. I will have to debug to check.
If the state is not CON_IDLE, is there any issue with purging cleaning up and deleting?
