[Bug] Broken jslink for DataFrame & Tabulator widget

There’s an issue from 3Y ago regarding a broken jslink on CrossSelector, which now also seems to affect the DataFrame & Tabulator widgets.

Uncaught TypeError: Cannot read properties of undefined (reading 'connect')

df = pd.DataFrame({'x':[1,2,3],'y':[0,0.5,1]}).set_index('x')        

plot = pn.pane.HoloViews(hv.Curve(df))
frame = pn.widgets.DataFrame(value=df,height=150)
tab = pn.widgets.Tabulator(value=df)
slider = pn.widgets.IntSlider()
# slider.jslink(plot,code={'value':"console.log('slider test')"}) # works
# frame.jslink(plot,code={'value':"console.log('frame test')"}) # doesn't work
# tab.jslink(plot,code={'value':"console.log('tab test')"}) # doesn't work
pn.Row(plot,pn.Column(frame,tab,slider))

Versions:
pn.__version__, bokeh.__version__, hv.__version__, hvplot.__version__
('1.2.1', '3.2.2', '1.17.1', '0.8.4')
Python: 3.10.11

The layout also fails to render when executing the jslink.

The current workaround is to use link/watch, but I was wondering if anyone figured out a way to make the jslink work.