How to update hover values dynamically?

import panel as pn
import geoviews as gv
import geopandas as gpd
pn.extension()

gdf = gpd.read_file(gpd.datasets.get_path("naturalearth_lowres"))

def plot(vdim):
    return gv.Polygons(gdf, vdims=[vdim]).opts(tools=["hover"])

select = pn.widgets.Select(options=list(gdf.columns), value=gdf.columns[0])
dmap = gv.DynamicMap(pn.bind(plot, select.param.value))
pn.Row(select, dmap)

Should have continent hover values
image

Not ideal, but this works:

gdf = gpd.read_file(gpd.datasets.get_path("naturalearth_lowres"))

def plot(vdim):
    hover = HoverTool(tooltips=[(f"{vdim}", f"@{vdim}")])
    print(gdf[vdim])
    return gv.Polygons(gdf).opts(tools=[hover])

select = pn.widgets.Select(options=list(gdf.columns), value=gdf.columns[0])
dmap = gv.DynamicMap(pn.bind(plot, select.param.value))
pn.Row(select, dmap)