That complicates things somewhat :)

By the looks any action the dvdplayer *might* be able to deal with under a threaded action is dealt with by returning true (thus stopping any potential continuing through OnAction).

I suspect the general solution is that any action where the dvdplayer doesn't perform it after the threaded action is executed needs to re-fire the action with a flag to skip the player or something.  A little bit icky though.