Fixed _recursiveCompareAndChange