I tried this and it still gives the same result.

Code:
        If (bAdvanced) Begin
            WebGet paAdvSyncProps to aAdvSyncProps
            
            Move sName to tCompareAdvSyncProps.sO
            
            // Check if object has any advanced synchronized properties
            Move (SortArray(aAdvSyncProps)) to aAdvSyncProps                                             // added per Focus, no cigar
            Move (BinarySearchArray(tCompareAdvSyncProps, aAdvSyncProps)) to iObjectIndex
            If (iObjectIndex <> -1) Begin 
                Move sPropName to tCompareAdvProp.sP
                
                // Check if object has given advanced synchronized property
                Move (BinarySearchArray(tCompareAdvProp, aAdvSyncProps[iObjectIndex].aP, (Self), (RefFunc(CompareAdvPropNames)))) to iPropIndex
                If (iPropIndex <> -1) Begin
                    Get hmGetter of hoObj to vResult
                    ValueTreeDeserializeParameter aAdvSyncProps[iObjectIndex].aP[iPropIndex].tV to vResult
                    
                    Function_Return vResult
                End
            End
        End