Yeah, this is a little confusing/complicated, so you'll have to bear with me for a bit.
Triggers can't currently span shared puppets. When Left Arm becomes a shared puppet, the Left Arm node is referenced by the outer puppet but its children are part of a new shared puppet. While you have Left Arm selected, the triggers panel is showing the triggers for the outer puppet. The create swap set command generally creates a trigger in the context of the current puppet (so the newly created item will appear in the triggers panel) but containing the layers/groups within that puppet.
When the currently selected item is the root of a shared puppet, its children are in a different puppet, the new swap set command has a few options:
- create the swap set one level down and add the children to it, but the new trigger will not be immediately visible in the panel
- create the swap set in the current puppet, but do not add the children since the are in the shared subpuppet
- create the swap set as normal, but its layers will span 2 shared puppets.
The first two options _look_ broken. The third option was an actual bug at one point. It looked ok, but the reference structure was not valid and it'd blow up badly later. The disabling of the menu was a stopgap to avoid that problem, but as you've noted is a bit confusing in its own way.
Eventually the triggers panel will probably supporting showing triggers from shared puppets within the current puppet so the first option above would do the same thing as creating the swap set first and then invoking make sharable, but we haven't reworked the triggers panel to support that yet.
The workaround is to select all the items under your (shared) Left Arm. In the triggers panel, use the + to create a new swap set. Then, with those items still selected, right click and use the Create Triggers in Swap Set command to create triggers for each of them in your newly created swap set. It's 2 steps instead of 1, but should create the same trigger structure you would have gotten before.
DT