         var current:IVisualElement = this;
         while (current)
         {
+            // add visibility listeners to the parent
             current.addEventListener(FlexEvent.HIDE, visibilityChangedHandler, false, 0, true);
             current.addEventListener(FlexEvent.SHOW, visibilityChangedHandler, false, 0, true);
             
+            // add listeners to the design layer too
+            if (current.designLayer)
+            {
+                current.designLayer.addEventListener("layerPropertyChange", 
+                    designLayer_layerPropertyChangeHandler, false, 0, true);
+            }
+            
             current = current.parent as IVisualElement;
         }
     }

import org.osmf.events.PlayingChangeEvent;
import org.osmf.events.SeekEvent;
import org.osmf.events.TimeEvent;
import org.osmf.media.IMediaResource;
import org.osmf.media.MediaPlayer;
import org.osmf.media.MediaPlayerState;

            current.removeEventListener(FlexEvent.HIDE, visibilityChangedHandler, false);
            current.removeEventListener(FlexEvent.SHOW, visibilityChangedHandler, false);
            
            if (current.designLayer)
            {
                current.designLayer.removeEventListener("layerPropertyChange", 
                    designLayer_layerPropertyChangeHandler, false);
            }
            
            current = current.parent as IVisualElement;
        }
    }
