TapCallback = bokeh.models.CustomJS(args=dict(h_source=h_source), code=
    """
        h_source.data.do_hover[0] = !h_source.data.do_hover[0];
    """
    )
current_selection = bokeh.models.widgets.TextInput(value='', title='Selection')
HoverCallback.args.update(dict(current_selection=current_selection))
fig.add_tools(bokeh.models.HoverTool(tooltips=None, callback=HoverCallback))
fig.add_tools(bokeh.models.TapTool(callback=TapCallback))
fig.add_layout(myToolTip)
page = bokeh.plotting.gridplot([[fig], [current_selection]])
bokeh.io.output_notebook()
bokeh.io.show(page)
Bokeh - how to make HoverTool tooltips stick to points on click?