Again, why have this tight coupling between two toggles? In my mind toggles are "views" on some data structure (the "model"). If there are multiple views on that data structure and you want to keep them in synch, the usual way would be for the data structure to keep a list of dependencies (mvc), or for the views to observe (poll) the state of the data structure (morphic), or for the toggle to directly call a "refresh" method of an encompassing object (e.g. a list of other GUI elements (look at the category selectors in the palette, for example), but not for one view to directly be linked to another *view*, as this code suggests.