ExpireSolution: always block Grasshopper

Hi, i use this code to detect mouse click on canvas but it is very slow and most of time Grasshopper stop working.
I used ghenv.Component.ExpireSolution(True) with Winform and it work fine

import Grasshopper
import System
        
class MyEvent():
 
    def mouse(self):
        self.canvas = Grasshopper.Instances.ActiveCanvas
        self.canvas.MouseDown += self.down
    def down(self,sender,e):
        ghenv.Component.ExpireSolution(True)

        
print MyEvent().mouse()
        
a = Grasshopper.Instances.ActiveCanvas.MouseButtons    
b = Grasshopper.Instances.ActiveCanvas.MousePosition