diff --git a/ui/component/fileRenderFloating/view.jsx b/ui/component/fileRenderFloating/view.jsx
index d42f2e7c3..88d0eae62 100644
--- a/ui/component/fileRenderFloating/view.jsx
+++ b/ui/component/fileRenderFloating/view.jsx
@@ -78,6 +78,12 @@ export default function FileRenderFloating(props: Props) {
     // @if TARGET='app'
     setDesktopPlayStartTime(Date.now());
     // @endif
+
+    return () => {
+      // @if TARGET='app'
+      setDesktopPlayStartTime(undefined);
+      // @endif
+    };
   }, [uri]);
 
   if (!isPlayable || !uri || (isFloating && (isMobile || !floatingPlayerEnabled))) {
diff --git a/ui/component/viewers/videoViewer/view.jsx b/ui/component/viewers/videoViewer/view.jsx
index db1c7ea6f..41e4c32b6 100644
--- a/ui/component/viewers/videoViewer/view.jsx
+++ b/ui/component/viewers/videoViewer/view.jsx
@@ -88,6 +88,7 @@ function VideoViewer(props: Props) {
 
   function doTrackingFirstPlay(e: Event, data: any) {
     let timeToStartInMs = data.secondsToLoad * 1000;
+
     if (desktopPlayStartTime !== undefined) {
       const differenceToAdd = Date.now() - desktopPlayStartTime;
       timeToStartInMs += differenceToAdd;
@@ -166,7 +167,7 @@ function VideoViewer(props: Props) {
       }
       player.on('dispose', () => savePosition(uri, player.currentTime()));
     },
-    [uri]
+    IS_WEB ? [uri] : [uri, desktopPlayStartTime]
   );
 
   return (