Yes, it will be called whenever a mouse-up event happens. Unless the ContextMenuTool, which is before the TextEditingTool in the ToolManager.mouseUpTools list, is started.
When I insert the canStart override in my sample editor app, I find that it works reliably. So I am guessing something that your click handlers are doing is causing the problem.