I'm not sure if this is popup.el's problem, when I use flycheck-popup-tip and lsp-mode , the flycheck-popup-tip-delete-popup will call popup-delete method, and the (delete-char -1) in the dotimes statement will always trigger a change event, which will alway trigger the lsp-on-change to excute.
I am not sure
popup-delete 4
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
popup-delete 4
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
popup-delete 4
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
popup-delete 4
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
lsp-on-change
lsp--delay-timer [nil 0 1 0 nil lsp--flush-delayed-changes nil idle 0 nil]
lsp--after-change
popup-el/popup.el
Line 685 in e112ef1
I'm not sure if this is
popup.el's problem, when I useflycheck-popup-tipandlsp-mode, theflycheck-popup-tip-delete-popupwill callpopup-deletemethod, and the(delete-char -1)in thedotimesstatement will always trigger achangeevent, which will alway trigger thelsp-on-changeto excute.I am not sure