The settings row and the composer seat differ in where they sit, what they call the current value, and when they refuse a pick — not in how the picker behaves. Extracting it also stops the row from reading like the permission row it has nothing to do with.