From d4e15290fd941e126e4f7810cba64d8b1d14c506 Mon Sep 17 00:00:00 2001 From: Julien Maille Date: Fri, 30 Jan 2026 22:07:56 +0100 Subject: [PATCH] fix: playlist song reordering by removing stale event listeners --- js/ui.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/js/ui.js b/js/ui.js index 3f85141..ba5aac2 100644 --- a/js/ui.js +++ b/js/ui.js @@ -2511,6 +2511,13 @@ export class UIRenderer { } enableTrackReordering(container, tracks, playlistId, syncManager) { + // Clone to remove old listeners + const newContainer = container.cloneNode(true); + if (container.parentNode) { + container.parentNode.replaceChild(newContainer, container); + } + container = newContainer; + let draggedElement = null; let draggedIndex = -1; let trackItems = Array.from(container.querySelectorAll('.track-item'));