MPMoviePlayerController and ofxALSoundPlayer

I have wrote a MoviePlayer wrapper for MPMoviePlayerController which works, but the strange thing is that once the movie finished playing
(- (void) moviePlayBackDidFinish:(NSNotification*)notification) get called.
but ofxALSoundPlayer does not work anymore.
if I take out:

       theMovie = [MPMoviePlayerController alloc];  
	[theMovie initWithContentURL:myMovieURL];  

or release the “theMove” right after it created (not play the movie)
then the sound coming back again.

// CLASS IMPLEMENTATIONS--------------objc------------------------  
@implementation ofxiPhoneMovieDelegate  
	NSBundle *bundle = [NSBundle mainBundle];  
	NSString *path = [bundle pathForResource:@"Test" ofType:@"m4v"];  
	NSURL* myMovieURL = [NSURL fileURLWithPath:path];  
	theMovie = [MPMoviePlayerController alloc];  
	[theMovie initWithContentURL:myMovieURL];  
	//theMovie.scalingMode = MovieScalingModeAspectFill;  
	theMovie.movieControlMode = MPMovieControlModeHidden;  
	// Register to receive a notification when the movie has finished playing.   
	[[NSNotificationCenter defaultCenter] addObserver:self  
	[theMovie play];  
//  Notification called when the movie finished playing.  
- (void) moviePlayBackDidFinish:(NSNotification*)notification  
	//MPMoviePlayerController* theMovie = [notification object];  
    [[NSNotificationCenter defaultCenter]  
	 removeObserver: self  
	 name: MPMoviePlayerPlaybackDidFinishNotification  
	 object: theMovie];  
	[theMovie stop];  
    // Release the movie instance created in playMovieAtURL:  
    [theMovie release];	  

Anyone have idea why this happyen, I was think that movieplayer doest not release the sound control properly but couldnt figure out how to solve it.