diff --git a/lib/live_select/component.ex b/lib/live_select/component.ex index 7eccb3b..e6bff6e 100644 --- a/lib/live_select/component.ex +++ b/lib/live_select/component.ex @@ -534,13 +534,18 @@ defmodule LiveSelect.Component do end defp client_select(socket, extra_params) do + cleansed_selection = + Enum.map(socket.assigns.selection, fn option -> + Map.take(option, [:disabled, :label, :value, :tag_label]) + end) + socket |> push_event( "select", %{ id: socket.assigns.id, mode: socket.assigns.mode, - selection: socket.assigns.selection + selection: cleansed_selection } |> Map.merge(extra_params) )