ClickSelectingTool inconsistent behavior with key modifiers

You could override ToolManager.standardMouseSelect. The definition is given in How to trigger selection event.