Problem using load.multiatlas() and load.setPath()

This does work:

async preload() {

  const asyncLoader = loaderPlugin => {
    return new Promise(resolve => {
      loaderPlugin.on('filecomplete', () => resolve()).on('loaderror', () => resolve())
    })
  }

  this.load.setPath('assets/entities')
  await asyncLoader(this.load.atlas('Player_Atlas'))

  this.load.setPath('assets/common/')
  await asyncLoader(this.load.atlas('ElementsAtlas'))

  this.load.setPath('assets/level1/')
  await asyncLoader(this.load.multiatlas('Level1_Atlas', 'Level1_Atlas.json'))
  await asyncLoader(this.load.multiatlas('Level1_BG_Atlas', 'Level1_BG_Atlas.json'))

  this.load.setPath('assets/level2/')
  await asyncLoader(this.load.atlas('Level2_BG_Atlas'))
}