Then I think one of those lines of code is asynchronous. This word gets mentioned in the MSDN and help files quite abit, meaning that VB might not actually wait for the action to finish before moving on, like the shell function. Try using Play and Greet individually to see if they are both asynchronous or just one of them.

Sunny