Hm, i still can't get, what's exactly the fail case for you, but well, ctrl + m2 drag didn't work in freelook, as have been implied.
New version does nothing in freelook after ctrl + m2 drag, hopefully that handles your case.
The idea of moving tunnel selectors to usable shortcuts is about avoiding majority of deselect bind hits; you can directly select single instance via them (in handy way now) and then add ones to selection, if needed.
Somewhat updateBasically swapped rect and paint selectors, normal m1 ones are updating onMouseDown, tunnel selections work only in case of no mouse moved (and code is a mess after all that, lol).
- M1 click: tunnel selector
- shift + m1 drag: paint objects selection
- ctrl + m1: select brush face
- ctrl + m1 drag: paint faces selection
- shift + m2: tunnel selector
- shift + m2 drag: rectangular toggle selector
- ctrl + m2: tunnel face selector
- ctrl + m2 drag: rectangular selector of brush faces
- alt + m2 drag: 2d zoom in/out
- ctrl + m1: quick clipper mode (quits one after split done)
- paint selectors work in freelook mode