* fix to avoid recalculate unchanged children's