fixing a problem where an addition to a child array led to KVO properties being set on the data hash