diff --git a/changes/changelog.d/1509.bugfix b/changes/changelog.d/1509.bugfix
new file mode 100644
index 0000000000000000000000000000000000000000..74c3d7d844131b7b6fc20e93b77e92b32d273328
--- /dev/null
+++ b/changes/changelog.d/1509.bugfix
@@ -0,0 +1 @@
+Reverts changes that break mobile browser playback (#1509)
diff --git a/front/src/components/audio/Player.vue b/front/src/components/audio/Player.vue
index 633ec13e3494ed631de51f1b5de810d9eee49232..fce05c8d7b6f9594a1bc0c9e7d15d58556eb1663 100644
--- a/front/src/components/audio/Player.vue
+++ b/front/src/components/audio/Player.vue
@@ -604,11 +604,8 @@ export default {
     async loadSound (newValue, oldValue) {
       let trackData = newValue
       const oldSound = this.currentSound
-      // stop all other sounds!
-      // we do this here (before the track has loaded) to get a predictable
-      // song order.
-      Howler.stop()
       if (oldSound && trackData !== oldValue) {
+        oldSound.stop(this.soundId)
         this.soundId = null
       }
       if (!trackData) {