The intent was to preserve the event trap's disabled state if set externally. Basically, this class should only clear the disabled state it sets itself. I'll need to tweak it slightly to achieve this however.