I agree with the expected behavior in the current logic.  The change I've made moves that logic to Manager.active, since an individual switch alone can't know if its parent switch should be enabled or not.