Clicking figure tools causes tap event

Hello,

I am having trouble with selecting/deselecting figure tools causing a tap event within JavaScript. This code example demonstrates the problem:

from bokeh.plotting import figure, show
from bokeh.models import CustomJS

x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]
p = figure( title="Simple line example", x_axis_label='x', y_axis_label='y', tools=[ 'wheel_zoom' ] )
p.js_on_event( 'tap', CustomJS( code='''console.log('<<<<<<<<TAP>>>>>>>>',cb_obj,cb_data)''' ) )
p.line(x, y, legend_label="Temp.", line_width=2)
show(p)

When the wheel zoom tool is selected or deselected, <<<<<<<<TAP>>>>>>>> is logged.

Is there a way to tell whether the tap originates within the plot frame or not?

I notice that there was an old github issue that seems to be about this. It mentions an inside value for the callback event. However, I cannot find a flag like this in {cb_obj} or {cb_data}… it also doesn’t seem to be a local variable. This is the output I see:

I am using Bokeh 3.2.1.

Thanks in advance for any advice…

I can reproduce this in 3.3.3 but not in the 3.4 development branch, so it seems possibly this is a bug that has been fixed in the repo (but not made it into a release yet). Perhaps @mateusz can point to a specific issue or PR.