             videoElementProperties = BitFlagUtil.update(videoElementProperties as uint, 
                 THUMBNAIL_SOURCE_PROPERTY_FLAG, true);
         }
-        else if (videoElementProperties)
+        else
         {
             videoElementProperties.thumbnailSource = value;
-        }
-        else
-        {
-            videoElementProperties = {thumbnailSource: value};
         }
     }
     

            videoElementProperties = BitFlagUtil.update(videoElementProperties as uint, 
                                                        AUTO_REWIND_PROPERTY_FLAG, true);
        }
        else if (videoElementProperties)
        {
            videoElementProperties.autoRewind = value;
        }
        else
        {
            videoElementProperties = {autoRewind: value};
        }
    }
    

            
            videoElement.stop();
            
            videoElementProperties = newVideoProperties;
            
            videoElement.removeEventListener(spark.events.VideoEvent.CLOSE, dispatchEvent);
            videoElement.removeEventListener(spark.events.VideoEvent.COMPLETE, videoElement_completeHandler);
