diff --git a/src/vs/platform/userDataSync/common/extensionsMerge.ts b/src/vs/platform/userDataSync/common/extensionsMerge.ts index f5ebdcf74e7..8b10a4c30f1 100644 --- a/src/vs/platform/userDataSync/common/extensionsMerge.ts +++ b/src/vs/platform/userDataSync/common/extensionsMerge.ts @@ -86,7 +86,7 @@ export function merge(localExtensions: ISyncExtensionWithVersion[], remoteExtens const remoteExtension = remoteExtensionsMap.get(key)!; return { ...(updatedInRemote ? remoteExtension : localExtension), - version: localExtension.version, + version: remoteExtension.version && semver.gt(remoteExtension.version, localExtension.version) ? localExtension.version : localExtension.version, state: mergeExtensionState(localExtension, remoteExtension, lastSyncExtensionsMap?.get(key)) };