Mouse event API has events for certain button (L, M, R) presses but release event does not carry what exact button is released. This makes it impossible to handle simultaneous button presses correctly.
Also there seems to be no way to stop capturing mouse events (except for sending CSI sequence manually)