Fix for autoplay=false

If you set autoplay to false, it will still auto play anyway, because
promise chains like this still execute even when you don't return a
promise from the execute call. This fix means that we call play only if
autoplay is true and after the load promise is complete.
Looking at the previous code I guess that this was already the case. Still seems like the wrong behavior though