I clicked the screen once, but it had the effect of clicking twice

I use the vscode+PlatformIO+Arduinoframework to develop a graphical interface for my new project with ESP32-S3-WROOM-1 N16R8 Model, use lvgl8.3.4 and the lovyanGFX library and the built-in GT911 touch driver,
But when I had ported everything, When I use the switch in Iv_ demo_ widgets, I find that the switch does not respond. When I use the keyboard to input text, I find that when I press the keyboard once, two letters appear in the text box (which explains why I press the switch is invalid)
I turned on the LOG output of lvgl, and found that many times the touch processing function in lvgl got one touch information but updated the obj status twice, as shown in the figure. I don’t know if this is the problem
The problem also occurs in lvgl 8.2.0 and in my other WT32-SC01 development board (esp32-wrover-b)

Probably it’s a bug in the touch pad driver. I suggest printing the state and coordinate from the read_cb.

Try keep pressing the screen somewhere to see something like:

released x:100 y:200
released x:100 y:200
released x:100 y:200
released x:100 y:200
...
pressed x:150 y:250
pressed x:150 y:250
pressed x:150 y:250
pressed x:150 y:250
...
released x:150 y:250
released x:150 y:250
released x:150 y:250
released x:150 y:250