Linked selection with categorical axes

Hello,

can linked brushing be used with categorical axes?
With this code here

import pandas as pd
import holoviews as hv
from holoviews.selection import link_selections
hv.extension('bokeh')

df = pd.DataFrame([{'Sha256': '00023aefbe2d7420eb6db54a5fadfed3acffe793c173ab6499666a25bc22c067',
  'Comparison': 'Tags',
  'Similarity': 1.0},
 {'Sha256': '0035d3987723b4cf8e9c8592028e83aca33f7345ce665a9b1f55242b77d59810',
  'Comparison': 'Tags',
  'Similarity': 0.5},
 {'Sha256': '0063548617ca481b24ff06b779821afa1ac8e34a31750ea2840bd70f5f5952e8',
  'Comparison': 'Tags',
  'Similarity': 0.3},
 {'Sha256': '00023aefbe2d7420eb6db54a5fadfed3acffe793c173ab6499666a25bc22c067',
  'Comparison': 'Indicators',
  'Similarity': 0.11224489795918367},
 {'Sha256': '0035d3987723b4cf8e9c8592028e83aca33f7345ce665a9b1f55242b77d59810',
  'Comparison': 'Indicators',
  'Similarity': 0.16129032258064516},
 {'Sha256': '0063548617ca481b24ff06b779821afa1ac8e34a31750ea2840bd70f5f5952e8',
  'Comparison': 'Indicators',
  'Similarity': 0.047619047619047616},
 {'Sha256': '00023aefbe2d7420eb6db54a5fadfed3acffe793c173ab6499666a25bc22c067',
  'Comparison': 'Features',
  'Similarity': 0.8294645993276131},
 {'Sha256': '0035d3987723b4cf8e9c8592028e83aca33f7345ce665a9b1f55242b77d59810',
  'Comparison': 'Features',
  'Similarity': 0.6986175115207374},
 {'Sha256': '0063548617ca481b24ff06b779821afa1ac8e34a31750ea2840bd70f5f5952e8',
  'Comparison': 'Features',
  'Similarity': 0.6128826530612246}])

lay = hv.Layout(
    [
        hv.Scatter(
            df.query(f"Comparison == '{comp}'"),
            kdims=["Comparison"],
            vdims=["Similarity", "Sha256"]
        ) for comp in df["Comparison"].unique()
    ]
)

link_selections(lay, index_cols=["Sha256"])

the plot itself renders, but when i select something with the tool i receive following error.

Traceback (most recent call last):
  File "PATH\lib\site-packages\pyviz_comms\__init__.py", line 325, in _handle_msg
    self._on_msg(msg)
  File "PATH\lib\site-packages\holoviews\plotting\bokeh\callbacks.py", line 169, in on_msg
    raise e
  File "PATH\lib\site-packages\holoviews\plotting\bokeh\callbacks.py", line 161, in on_msg
    Stream.trigger(streams)
  File "PATH\lib\site-packages\holoviews\streams.py", line 186, in trigger
    subscriber(**dict(union))
  File "PATH\lib\site-packages\holoviews\streams.py", line 873, in perform_update
    self.event()
  File "PATH\lib\site-packages\holoviews\streams.py", line 428, in event
    skip = self.update(**kwargs)
  File "PATH\lib\site-packages\holoviews\streams.py", line 442, in update
    transformed = self.transform()
  File "PATH\lib\site-packages\holoviews\streams.py", line 1034, in transform
    return super(SelectionExpr, self).transform()
  File "PATH\lib\site-packages\holoviews\streams.py", line 907, in transform
    return self.transform_function(stream_values, self.constants)
  File "PATH\lib\site-packages\holoviews\streams.py", line 1057, in transform_function
    selection = element._get_selection_expr_for_stream_value(**params)
  File "PATH\lib\site-packages\holoviews\element\selection.py", line 247, in _get_selection_expr_for_stream_value
    expr, _, _ = self._get_index_selection(kwargs['index'], index_cols)
  File "PATH\lib\site-packages\holoviews\element\selection.py", line 34, in _get_index_selection
    vals = dim(index_dim).apply(ds.iloc[index], expanded=False)
  File "PATH\lib\site-packages\holoviews\core\data\interface.py", line 36, in __getitem__
    res = self._perform_getitem(self.dataset, index)
  File "PATH\lib\site-packages\holoviews\core\data\interface.py", line 101, in _perform_getitem
    return dataset.clone(data, kdims=kdims, vdims=vdims, datatype=datatype)
  File "PATH\lib\site-packages\holoviews\core\data\__init__.py", line 1212, in clone
    data, shared_data, new_type, *args, **overrides
  File "PATH\lib\site-packages\holoviews\core\dimension.py", line 576, in clone
    return clone_type(data, *args, **{k:v for k,v in settings.items()
  File "PATH\lib\site-packages\holoviews\core\data\__init__.py", line 342, in __init__
    datatype=kwargs.get('datatype'))
  File "PATH\lib\site-packages\holoviews\core\data\interface.py", line 256, in initialize
    (data, dims, extra_kws) = interface.init(eltype, data, kdims, vdims)
  File "PATH\lib\site-packages\holoviews\core\data\pandas.py", line 89, in init
    'with the same name. '% d, cls)
holoviews.core.data.interface.DataError: Dimensions may not reference duplicated DataFrame columns (found duplicate 'Sha256' columns). If you want to plot a column against itself simply declare two dimensions with the same name. 

PandasInterface expects tabular data, for more information on supported datatypes see http://holoviews.org/user_guide/Tabular_Datasets.html

Am i doing something wrong here?