Index: /trunk/ova.as3/src/org/openvideoads/vast/overlay/OverlayController.as
===================================================================
--- /trunk/ova.as3/src/org/openvideoads/vast/overlay/OverlayController.as	(revision 757)
+++ /trunk/ova.as3/src/org/openvideoads/vast/overlay/OverlayController.as	(revision 759)
@@ -921,5 +921,5 @@
 				);
 				if(_activeVPAIDMedia.getOverlay() != null) {
-					if(eventCallbackFunctions.onLoading != undefined) eventCallbackFunctions.onLoading();
+//ACTIVATE					if(eventCallbackFunctions.onLoading != undefined) eventCallbackFunctions.onLoading();
 					this.setChildIndex(_activeVPAIDMedia.getOverlay(), this.numChildren-1);
 					_activeVPAIDMedia.getOverlay().loadFlashMedia(vpaidMedia as FlashMedia, _vastController.config.adsConfig.vpaidConfig, _vastController.config.adsConfig.allowDomains, false, muteOnStartup, reduceVPAIDAdHeightByBottomMargin, adIsLinear, playerVolume);
Index: /trunk/ova.jwplayer.5x/src/as3/org/openvideoads/plugin/jwplayer/streamer/OpenAdStreamer.as
===================================================================
--- /trunk/ova.jwplayer.5x/src/as3/org/openvideoads/plugin/jwplayer/streamer/OpenAdStreamer.as	(revision 757)
+++ /trunk/ova.jwplayer.5x/src/as3/org/openvideoads/plugin/jwplayer/streamer/OpenAdStreamer.as	(revision 759)
@@ -92,4 +92,5 @@
 		protected var _playerReportedControlBarHeight:Number = -1;
 		protected var _instreamEnabled:Boolean = false;
+		protected var _showingBusyState:Boolean = false;
 
 		protected static const OVA_JW5_DEFAULT_GA_ACCOUNT_ID:String = "UA-4011032-6";
@@ -97,5 +98,5 @@
 		protected static const OVA_INDEX_AT_STARTUP:int = -2;
 	    
-	    public static const OVA_VERSION:String = "v1.0.1 RC2 (build 6)"; 
+	    public static const OVA_VERSION:String = "v1.0.1 RC2 (build 7)"; 
 
 	    public static const _buildVersion:String = "OVA for JW 5.x - " + OVA_VERSION;
@@ -1323,9 +1324,15 @@
 
         protected function showOVABusy():void {
-//			_player.controls.display.forceState(PlayerState.BUFFERING);
+        	if(_showingBusyState == false) {
+	        	_showingBusyState = true
+//				_player.controls.display.forceState(PlayerState.BUFFERING);
+        	}
         }  
         
         protected function showOVAReady():void {
-//			_player.controls.display.forceState(PlayerState.PLAYING);
+        	if(_showingBusyState) {
+        		_showingBusyState = false;
+//				_player.controls.display.releaseState();        	
+        	}
         }
 
@@ -1598,7 +1605,9 @@
 			turnOffControlBar(true);
 			lockControlBar(true);
+			showOVAReady();
         }
         
         protected function onVPAIDLinearAdComplete(event:VPAIDAdDisplayEvent):void {
+			showOVAReady();
         	if(event.data.terminated == false) {
 	        	if(activeStreamIsLinearAd()) {
@@ -1639,4 +1648,5 @@
 
 		protected function onVPAIDLinearAdLinearChange(event:VPAIDAdDisplayEvent):void {
+			showOVAReady();			
 			doLog("PLUGIN NOTIFICATION: VPAID Linear Ad linear change - linear state == " + ((event != null) ? event.data : "'not provided'"), Debuggable.DEBUG_VPAID);
 			if(event.data == false) { 
@@ -1956,4 +1966,5 @@
 		
 		protected function onTemplateLoaded(event:TemplateEvent):void {
+        	showOVAReady();
 			if(event.template != null) {
 				if(event.template.hasAds()) {
@@ -1968,4 +1979,5 @@
 		protected function onTemplateLoadError(event:TemplateEvent):void {
 			doLog("PLUGIN NOTIFICATION: FAILURE loading VAST template - " + event.toString(), Debuggable.DEBUG_FATAL);
+        	showOVAReady();
 			if(_vastController.delayAdRequestUntilPlay() && _vastController.allowPlaylistControl) {
 				loadDelayedStartHoldingPlaylist();
@@ -1976,4 +1988,5 @@
 		protected function onTemplateLoadTimeout(event:TemplateEvent):void {
 			doLog("PLUGIN NOTIFICATION: TIMEOUT loading VAST template - " + event.toString(), Debuggable.DEBUG_FATAL);
+        	showOVAReady();
 			if(_vastController.delayAdRequestUntilPlay() && _vastController.allowPlaylistControl) {
 				loadDelayedStartHoldingPlaylist();
@@ -1984,4 +1997,5 @@
 		protected function onTemplateLoadDeferred(event:TemplateEvent):void {
 			doLog("PLUGIN NOTIFICATION: DEFERRED loading VAST template - " + event.toString(), Debuggable.DEBUG_FATAL);
+        	showOVAReady();
 			if(_vastController.delayAdRequestUntilPlay() && _vastController.allowPlaylistControl) {
 				loadDelayedStartHoldingPlaylist();
@@ -1996,5 +2010,6 @@
 
 		protected function onAdSlotLoaded(event:AdSlotLoadEvent):void {
-			if(event != null) {
+        	showOVAReady();
+        	if(event != null) {
 				if(event.adSlot != null) {
 					if(event.adSlot.isNonLinear()) {
@@ -2078,4 +2093,5 @@
 		
 		protected function onAdSlotLoadError(event:AdSlotLoadEvent):void {
+        	showOVAReady();
 			if(event != null) {
 				if(event.adSlot != null) {
@@ -2092,4 +2108,5 @@
 
 		protected function onAdSlotLoadTimeout(event:AdSlotLoadEvent):void {
+        	showOVAReady();
 			if(event != null) {
 				if(event.adSlot != null) {
@@ -2106,4 +2123,5 @@
 
 		protected function onAdSlotLoadDeferred(event:AdSlotLoadEvent):void {
+        	showOVAReady();
 			if(event != null) {
 				if(event.adSlot != null) {
@@ -3047,4 +3065,5 @@
 			_vastController.closeActiveVPAIDAds();
 			_vastController.hideAllRegions();
+			showOVAReady();
 			unlockControlBar();
 		}
