Changed: attribute preprocessors don't reset the attribute value if they match