Visual testing shows that using Shift+Ctrl adds to the selection, which is what existing code already does. The problem is that it updates selection mark when it shouldn't.
And the bigger problem of course is that it's using static variable for state.
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com