AVMutableCompositionTrack has wrong naturalSize if you insertTimeRange of livePhoto AVAsset

Hello, I fetch Live Photo AVAsset using: PHImageManager and PHAssetResourceManager for getting Data. And then I want to wrap it to AVAsset using fileURL, and everything works fine, but also I want to trim this AVAsset using AVMutableComposition. I use insertTimeRange of AVMutableCompositionTrack method, and I don't not why but naturalSize of originalVideoTrack and newVideoTrack are different, and this happening only with Live Photo, default Videos work fine. Seems like this is AVMutableCompositionTrack bug inside AVFoundation. Please give me some info. Thanks)

      PHImageManager.default().requestLivePhoto(
            for: phAsset,
            targetSize: size,
            contentMode: .aspectFill,
            options: livePhotoOptions
        ) { [weak self] livePhoto, info in
            guard let livePhoto else {
                return
            }
            
            self?.writeAVAsset(livePhoto: livePhoto, fileURL: fileURL)
        }

       private func writeAVAsset(livePhoto: PHLivePhoto, fileURL: URL) {
        let resources = PHAssetResource.assetResources(for: livePhoto)
        guard let videoResource = resources.first(where: { $0.type == .pairedVideo }) else {
            return
        }
        
        let requestOptions = PHAssetResourceRequestOptions()
        
        var data = Data()
        dataRequestID = PHAssetResourceManager.default().requestData(
            for: videoResource,
            options: requestOptions,
            dataReceivedHandler: { chunk in
                data.append(chunk)
            },
            completionHandler: { [weak self] error in
                try data.write(to: fileURL)
                let avAsset = AVAsset(url: fileURL)

                let composition = AVMutableComposition()
                if let originalVideoTrack = tracks(withMediaType: .video).first,
           let videoTrack = composition.addMutableTrack(withMediaType: .video, preferredTrackID: 0)
        {
            // originalVideoTrack has naturalSize (width: 1744, height: 1308)
            try? videoTrack.insertTimeRange(timeRange, of: originalVideoTrack, at: .zero)
            videoTrack.preferredTransform = originalVideoTrack.preferredTransform
            //  videoTrack has naturalSize (width: 1920.0, height: 1440.0)
            }
        )
    }