i think this can be done more surgically. i'd rather not change the logic that actually determines if question answers changed. more like... do it like you were before, but clear the dirty flag you just set if the answer isn't actually different?