Index: apps/gui/usb_screen.c =================================================================== --- apps/gui/usb_screen.c (revision 27014) +++ apps/gui/usb_screen.c (working copy) @@ -274,6 +274,8 @@ #endif } + for (i = FONT_UI; i < MAXFONTS; i++) font_unload(i); + while (1) { usb_screens_draw(usb_screen_vps_ar); @@ -314,6 +316,9 @@ #ifdef HAVE_LCD_CHARCELLS status_set_usb(false); #endif /* HAVE_LCD_CHARCELLS */ + + settings_apply(true); + FOR_NB_SCREENS(i) { screens[i].backlight_on(); Index: firmware/font.c =================================================================== --- firmware/font.c (revision 27014) +++ firmware/font.c (working copy) @@ -449,7 +449,7 @@ void font_unload(int font_id) { struct font* pf = sysfonts[font_id]; - if (font_id >= SYSTEMFONTCOUNT && pf) + if (font_id && pf) { if (pf->fd >= 0) close(pf->fd);