Console widget for running simple user scripts within lvgl

You are right, and that happens because ili9XXX import lvesp32, unfortunately.
To work around this you can call lvesp32.deinit after importing ili9XXX, before creating an instance of lv_async. That’s what I’m doing currently.
In the future it might be a good idea to stop importing lvesp32 from ili9XXX and requiring the users to import lvesp32 explcitly.