The new idle state, which doesn't do anything (idle), was connected to both DOWN and READY. When the ISC_LOCK Guardian had DOWN requested, it would jump from DOWN to READY as it normally would, and then it would move to IDLE and back to DOWN and repeat. I just removed the path from READY to IDLE to stop this loop, but this makes getting to IDLE a bit akward since it has to pass through DOWN. Whomever made the state may want to reconsider the organization of the path, but this works for now.