Flag dirty only if attribute changes