diff --git a/apps/misc.c b/apps/misc.c index b8e69d09c6..dd73c98a69 100644 --- a/apps/misc.c +++ b/apps/misc.c @@ -555,7 +555,14 @@ static void hp_unplug_change(bool inserted) if ((audio_stat & AUDIO_STATUS_PLAY) && headphone_caused_pause && global_settings.unplug_mode > 1 ) - unpause_action(true); + { + enum current_activity act = get_current_activity(); + /* only do a skin refresh if in one of the below screens */ + bool refresh = (act == ACTIVITY_FM || + act == ACTIVITY_WPS || + act == ACTIVITY_RECORDING); + unpause_action(refresh); + } headphone_caused_pause = false; } else { if ((audio_stat & AUDIO_STATUS_PLAY) &&