changed MultiCat list behavior slightly

activating an intermediate state item now deselects it if shift is not
held and selects it if shift is held