OSUblake, thanks for the help.
Unfortunately, in my case, the before and after elements can't be absolutely positioned.
Inspired by your code, I give it another try, and this time I simply wrap tweens in functions, and return a new one whenever I need an animation, seems to be working. Not sure if I'm wasting memories?
http://codepen.io/anon/pen/gpmzBm