Auto cancel if not dirty