Nit. I'm sure the chances are low but could we run into problems with this event listener being re added before the other's are removed? Let's place it below the two removals.