Столкнулись сегодня с тем что серия вызовов асинхронного метода moveLayer вступает конкуренси со следюущей серией идущей сразу за ним. Самое печатльное то мы так и не нашли как передать колбек или где подцепится на промис чтобы узнать когда слои были передвинуты. По итогу написали рекурсию через setTimeout 300ms которая после раунда перестановок слоев проверяет текущий порядок слоев на карте (map.getStyle().layers) до тех пор пока не убедится что изменения применились