if ($group && !isset($name) && $cacheKey) {
// check value against the cache, and unset key if values are different
- $valueDifference = array_diff($overrideGroup, self::$_cache[$cacheKey]);
+ $valueDifference = CRM_Utils_Array::multiArrayDiff($overrideGroup, self::$_cache[$cacheKey]);
if (!empty($valueDifference)) {
$cacheKey = '';
}