It looks like you're doing everything right, but I think I've found the problem.
When you set your export classes frame to something other than 1, but you make reference to the sound object from your document class (or main timeline), its like that reference exists before the class does. Or something...
Preloading sucks.
Anyway, it works if you call it from within another class (as long as that class isn't directly referenced in your document class, otherwise that class gets included on frame 1 and its the same as above).
What I do is have a 'Game' symbol which sits on frame 3, and has a class associated with it. The Game class is never directly referenced by the Document class, so it isn't forced into being included in frame 1, which means you avoid the weird problems like this. Then I use the Game class to control everything, and only use the Document class for preloader, ContextMenu etc.
Hope that helps :x