Make sure we only beginEditing if we actually modify the source.