@@ -567,11 +567,12 @@ export class ExtensionsScanner extends Disposable {
567
567
const userScanOptions :UserExtensionsScanOptions = { includeInvalid :true , profileLocation, productVersion} ;
568
568
let scannedExtensions :IScannedExtension [ ] = [ ] ;
569
569
if ( type === null || type === ExtensionType . System ) {
570
- let scanAllExtensionsPromise = this . scanAllExtensionPromise . get ( profileLocation ) ;
570
+ const key :URI = profileLocation . with ( { query :language } ) ;
571
+ let scanAllExtensionsPromise = this . scanAllExtensionPromise . get ( key ) ;
571
572
if ( ! scanAllExtensionsPromise ) {
572
573
scanAllExtensionsPromise = this . extensionsScannerService . scanAllExtensions ( { language} , userScanOptions )
573
- . finally ( ( ) => this . scanAllExtensionPromise . delete ( profileLocation ) ) ;
574
- this . scanAllExtensionPromise . set ( profileLocation , scanAllExtensionsPromise ) ;
574
+ . finally ( ( ) => this . scanAllExtensionPromise . delete ( key ) ) ;
575
+ this . scanAllExtensionPromise . set ( key , scanAllExtensionsPromise ) ;
575
576
}
576
577
scannedExtensions . push ( ...await scanAllExtensionsPromise ) ;
577
578
} else if ( type === ExtensionType . User ) {