             return accState;
         }
 
-        if (((!videoPlayer.playPauseButton) || 
+        if (((childID == VIDEOPLAYER_PLAYPAUSEBUTTON 
+           && !videoPlayer.playPauseButton) || 
            (childID == VIDEOPLAYER_PLAYPAUSEBUTTON && 
            !videoPlayer.playPauseButton.enabled)) ||
-           ((!videoPlayer.scrubBar) || (childID == VIDEOPLAYER_SCRUBBAR && 
+           ((childID == VIDEOPLAYER_SCRUBBAR && !videoPlayer.scrubBar) || (childID == VIDEOPLAYER_SCRUBBAR && 
            !videoPlayer.scrubBar.enabled)) ||
-           ((!videoPlayer.currentTimeDisplay) || 
+           ((childID == VIDEOPLAYER_CURRENTTIMEDISPLAY && !videoPlayer.currentTimeDisplay) || 
            (childID == VIDEOPLAYER_CURRENTTIMEDISPLAY && 
            !videoPlayer.currentTimeDisplay.enabled)) ||
-           ((!videoPlayer.volumeBar) || (childID == VIDEOPLAYER_MUTEBUTTON && 
+           ((childID == VIDEOPLAYER_MUTEBUTTON && !videoPlayer.volumeBar) || (childID == VIDEOPLAYER_MUTEBUTTON && 
            !videoPlayer.volumeBar.enabled)) ||
-           ((!videoPlayer.volumeBar) || (childID == VIDEOPLAYER_VOLUMEBAR && 
+           ((childID == VIDEOPLAYER_VOLUMEBAR && !videoPlayer.volumeBar) || (childID == VIDEOPLAYER_VOLUMEBAR && 
            !videoPlayer.volumeBar.enabled)) ||
-           ((!videoPlayer.fullScreenButton) ||
+           ((childID == VIDEOPLAYER_FULLSCREENBUTTON && !videoPlayer.fullScreenButton) ||
            (childID == VIDEOPLAYER_FULLSCREENBUTTON &&
            !videoPlayer.fullScreenButton.enabled)))
         {

import spark.components.mediaClasses.VolumeBar;
import spark.components.supportClasses.ToggleButtonBase;
import spark.components.VideoPlayer;
import spark.events.SkinPartEvent;
import spark.events.VideoEvent;

use namespace mx_internal;


		
		var playPauseButton:ToggleButtonBase;
		var volumeBar:VolumeBar;
        var scrubBar:ScrubBar;
        var fullScreenButton:ButtonBase;
		
		switch (event.type)
		{
