Ciao,
ho provato il tuo script. E' probabile che il div col background si animi in modo indiretto, cioè la sua altezza si ridimensiona in base al suo contenuto che varia appunto durante l'animazione. Perlomeno questo è ciò che ho potuto notare provando il tuo script.
In tal caso dovresti fissare l'altezza del div col background.