Double click is a bit wonky, we wont know its a double click until the MouseEvent.count == 2, and after that... then the DoubleClick event is passed.  That seems backwards, but... because SWT