R2-D2 Animations stopping program

I’ve been playing about with the R2 droid for a couple of days and it seems like using the Animation function stops any further code from executing in Edu.

For example the following code just executes the Excited Animation, it doesn’t play the Sad sound or move forward:

async function startProgram() {
	await Animation.R2D2.Positive.Excited.play();
	Sound.R2D2.Sad.play();
	await roll(0, 20, 2)
}

If I comment out the Animation then it plays the sound and moves forward, is there something about the Animation function that I’m missing?

To follow up on this, Customer Service advised me to put in a delay after the Animation line but that doesn’t make any difference.

The code below plays a sound, waits 10 seconds, runs the animation then nothing more.

It seems to me like the Animation function simply ends the program whenever it is used.

async function startProgram() {
	Sound.R2D2.Sad.play();
	await delay(10);
	await Animation.R2D2.Positive.Yes.play();
	await delay(10);
	Sound.R2D2.Sad.play();
}