diff --git a/radio/src/functions.cpp b/radio/src/functions.cpp index 47923651d..ccc03740b 100644 --- a/radio/src/functions.cpp +++ b/radio/src/functions.cpp @@ -489,9 +489,11 @@ void evalFunctions() } case FUNC_BACKGND_MUSIC: - newActiveFunctions |= (1 << FUNCTION_BACKGND_MUSIC); - if (!IS_PLAYING(PLAY_INDEX)) { - playCustomFunctionFile(cfn, PLAY_INDEX); + if (!(newActiveFunctions & (1 << FUNCTION_BACKGND_MUSIC))) { + newActiveFunctions |= (1 << FUNCTION_BACKGND_MUSIC); + if (!IS_PLAYING(PLAY_INDEX)) { + playCustomFunctionFile(cfn, PLAY_INDEX); + } } break;