судя по вопросу вы все это дело задаете через js.
т.к. песочницу вы не дали, то вангую что это у вас происходит примерно так:
b.style.transition = "all 1s cubic-bezier(0.5,-0.5,0.5,1.5)";
b.style.opacity = "0";
b.style.transform = "scale(2)";
если это так, то это может не работать из-за оптимизаций браузерного рендера. нужно насильно спровоцировать repaint брузера. сделать это можно вот так например:
b.style.transition = "all 1s cubic-bezier(0.5,-0.5,0.5,1.5)";
b.clientWidth; //запрашиваем свойство, тем-самым провоцируем repaint
b.style.opacity = "0";
b.style.transform = "scale(2)";