I suspect you need to delete the timer upon closing the app?
lv_timer_create() returns an lv_timer* . I do not know how the simulator works but is there something that is called when the application closes? You should delete the timer there I guess.
I always create a delete event for when a screen gets deleted in which I delete the timer, perhaps this is an option for you? If you do not delete the timer manually it will stay alive. Here’s how I do it: