label: mark dirty when changing text