Web: Cursor becomes hidden after closing slideshow #3382

Closed
opened 2026-02-05 08:14:11 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @Snowknight26 on GitHub (May 31, 2024).

The bug

If you start and then stop a slideshow, wait 10 seconds then move the mouse, the mouse cursor disappears.

The OS that Immich Server is running on

Windows 10 22H2 (19045.4291)

Version of Immich Server

v1.105.1

Version of Immich Mobile App

N/A

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

N/A

Your .env content

N/A

Reproduction steps

1. Navigate to Photos
2. Click a photo
3. Click the triple dots in the top right
4. Click Slideshow
5. Press Escape to exit fullscreen mode
6. Press Escape to exit the slideshow
7. Wait 10 seconds
8. Move the mouse

Relevant log output

No response

Additional information

Culprit: 380ed966d8/web/src/lib/components/asset-viewer/slideshow-bar.svelte (L39)

The function passed to setTimeout is still called, presumably because no clearTimeout is ever called when exiting the slideshow.
Additionally, SlideshowBar's onDestroy doesn't appear to be called at all.

Originally created by @Snowknight26 on GitHub (May 31, 2024). ### The bug If you start and then stop a slideshow, wait 10 seconds then move the mouse, the mouse cursor disappears. ### The OS that Immich Server is running on Windows 10 22H2 (19045.4291) ### Version of Immich Server v1.105.1 ### Version of Immich Mobile App N/A ### Platform with the issue - [ ] Server - [X] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML N/A ``` ### Your .env content ```Shell N/A ``` ### Reproduction steps ```bash 1. Navigate to Photos 2. Click a photo 3. Click the triple dots in the top right 4. Click Slideshow 5. Press Escape to exit fullscreen mode 6. Press Escape to exit the slideshow 7. Wait 10 seconds 8. Move the mouse ``` ### Relevant log output _No response_ ### Additional information Culprit: https://github.com/immich-app/immich/blob/380ed966d844b6c4ce5e08cc9d7d690d96e8bfa4/web/src/lib/components/asset-viewer/slideshow-bar.svelte#L39 The function passed to `setTimeout` is still called, presumably because no `clearTimeout` is ever called when exiting the slideshow. Additionally, SlideshowBar's onDestroy doesn't appear to be called at all.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#3382