Distortion of text and digital clock

I am trying to display the real time, but when its updating it gets distorted.

whenever i am trying to change the size of label1 , it gets distorted more. what should i do?

#if 1
LV_IMG_DECLARE(background);
static void time_event_cb(lv_obj_t * obj, lv_event_t event)
{
if(event != LV_EVENT_PRESSING) return;

	uint32_t time;
	static char buf[32];
	am_hal_rtc_time_t rtc_time;
	
//RTC
am_hal_rtc_time_get(&rtc_time);

am_util_stdio_printf("IN time_event_cb\n");

//BACKGROUNG
lv_obj_t* bg_top = lv_obj_create(lv_scr_act(), NULL);
lv_obj_clean_style_list(bg_top, LV_OBJ_PART_MAIN);
lv_obj_set_style_local_bg_opa(bg_top, LV_OBJ_PART_MAIN, LV_STATE_DEFAULT,LV_OPA_COVER);
lv_obj_set_style_local_bg_color(bg_top, LV_OBJ_PART_MAIN, LV_STATE_DEFAULT,LV_COLOR_BLACK);
lv_obj_set_size(bg_top, LV_HOR_RES, LV_VER_RES);

//Add image in the background
lv_obj_t * img = lv_img_create(bg_top,NULL);
lv_obj_set_size(img, LV_HOR_RES_MAX, LV_VER_RES_MAX);
lv_obj_set_pos(img, 0, 0);
lv_img_set_src(img, &background);
lv_obj_set_auto_realign(img, true);
lv_obj_align(img, NULL, LV_ALIGN_CENTER, 0, 0);

label1 = lv_label_create(bg_top, NULL);	
lv_label_set_long_mode(label1,LV_LABEL_LONG_CROP); //about this 
lv_obj_set_width(label1, 390);  //about this width
lv_obj_set_height(label1,  80);

// lv_obj_set_width(label1, 180); //about this width
// lv_obj_set_height(label1, 80);
lv_label_set_align(label1, LV_ALIGN_CENTER);
lv_obj_set_pos(label1,40,120);
lv_obj_set_style_local_text_font(label1, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &lv_font_montserrat_48);
lv_obj_set_style_local_text_color(label1, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, lv_color_hex(0xffffff));
lv_label_set_text_fmt(label1, ā€œ%02d:%02dā€, 00,00);

//TIME TASK 
lv_task_create(update_time_digital, 1000, LV_TASK_PRIO_LOW, NULL);	

}
#endif

static void update_time_digital(void *arg)
{
// time_t now_t;
char strftime_buf[64];
am_hal_rtc_time_t rtc_time;

	am_util_stdio_printf("in update_time_digital\n");
	am_hal_rtc_time_get(&rtc_time);

// am_util_stdio_printf("%d:%d:%d",rtc_time.ui32Hour,rtc_time.ui32Minute,rtc_time.ui32Second);
lv_label_set_text_fmt(label1,"%02d:%02d",rtc_time.ui32Minute,rtc_time.ui32Second);

}