Further update, calling:
StopSound(TalkingHeadFrame.voHandle)
At the moment PlayCurrent
fires then the dialog will break, however:
RunNextFrame(function() StopSound(TalkingHeadFrame.voHandle) end);
By delaying it one frame it has essentially the same effect but does not break dialog. I’m guessing there is some race condition happening now in 10.0.7.