CylinderGumball sample Mouse Event

Hi,
I implemented a custom Gumball with the help of this sample file SampleCsGumballCylinder. I noticed that in the sample, first time I click somewhere in the Viewport other than the gumball, the MouseDown Event in the GetPoint class runs, but it does not run on the second click. Does any one know the cause or the solution ?

Thank you!