[309606] Script Editor
diff --git a/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java b/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java
index 1f967eb..1ee94d9 100644
--- a/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java
+++ b/plugins/org.eclipse.actf.examples.scripteditor/src/org/eclipse/actf/ai/scripteditor/util/WebBrowserFactory.java
@@ -172,12 +172,19 @@
 		} else if (videos.length == 0) {
 			counter++;
 			if (counter >= 50) {
+				checkFlag = true;
 				searchVideo();
 			}
 		}
 	}
 
 	public void searchVideo() {
+		// for cache
+		// checkFlag becomes true when mediaSearchRequest() is called.
+		if (checkFlag == false) {
+			return;
+		}
+
 		AnalyzedResult analyzedResult = new AnalyzedResult();
 		curRoot = browserPreview.getLiveDocument().getDocumentElement();
 		if (curRoot instanceof INodeEx) {
@@ -231,13 +238,14 @@
 	}
 
 	public boolean setCurrentPosition(int pos) {
-		checkVideo();// TODO cache
+		checkVideo();
+		boolean result = true;
 		if (videos.length > 0) {
 			double readTime = pos / SEC2MSEC;
 			for (int i = 0; i < videos.length; i++) {
-				boolean result = videos[i].setCurrentPosition(readTime);
+				result = videos[i].setCurrentPosition(readTime) & result;
 			}
-			return true;
+			return result;
 		} else {
 			return false;
 		}