diff --git a/servers/audio_server.cpp b/servers/audio_server.cpp index bfc91a2703f..98440b0c81f 100644 --- a/servers/audio_server.cpp +++ b/servers/audio_server.cpp @@ -1272,7 +1272,9 @@ void AudioServer::stop_playback_stream(Ref p_playback) { return; } - p_playback->stop(); + if (!p_playback->is_playing()) { + p_playback->stop(); + } AudioStreamPlaybackListNode *playback_node = _find_playback_list_node(p_playback); if (!playback_node) {