fix bad behavior with :not():not()