It's because of
content.focus()
You are focusing textarea immediately instead of waiting for transition to end. I would suggest instead adding transitionend
event listener to content
:
content.addEventListener('transitionend', function() {
content.focus();
});