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'));