By just looking at the code it seems slightly unbalanced that in `enableTrapSelection()` the current state of `isDisabled` is checked, while it is not here in `disableTrapSelection`. Any reason for that?
Also wondering if instead of keeping a shadow variable with `isDisabled` the state could be directly checked by the existance (and value) of the attribute `disabled` on the eventTrap element.