diff --git a/lib/widgets/video_controls/video_controls.dart b/lib/widgets/video_controls/video_controls.dart index 9c1befd6..a8cef065 100644 --- a/lib/widgets/video_controls/video_controls.dart +++ b/lib/widgets/video_controls/video_controls.dart @@ -663,6 +663,9 @@ class _PlexVideoControlsState extends State with WindowListen // Keep the overlay visible while the user is moving the pointer _restartHideTimerIfPlaying(); + + // Cancel auto-skip when user moves pointer over the player + _cancelAutoSkipTimer(); } void _toggleControls() { @@ -671,10 +674,10 @@ class _PlexVideoControlsState extends State with WindowListen }); // Notify parent of visibility change (for popup positioning) widget.controlsVisible?.value = _showControls; + // Cancel auto-skip on any tap, not just when controls become visible + _cancelAutoSkipTimer(); if (_showControls) { _startHideTimer(); - // Cancel auto-skip when user manually shows controls - _cancelAutoSkipTimer(); } // On macOS, hide/show traffic lights with controls