Sorry, but for me this doesn't work at all in Chrome. When the line `this.timeout = setTimeout(this.flushClassNameQueue, TICK);` is fired and active class is added, the "transitionend" event is fired right away and the translation ends before really starting :(