···142142 else items, selectable_items
143143 and$ _ = Lwd.get hover_changed
144144 and$ selected_items = Lwd.get selected_items_var in
145145- let _, _, hovered = !hovered_var in
145145+ (* FIXME: can i just get rid of all the other parts of the hovered var now that we store the id?*)
146146+ let hovered_id, _, _= !hovered_var in
146147 (*==== Rendering The list ====*)
147148 (* Ui.vcat can be a little weird when the *)
148149 if items |> Array.length = 0
···153154 match x with
154155 | Filler ui -> ui
155156 | Selectable x ->
156156- let hovered = hovered == i in
157157+ let hovered = hovered_id == x.id in
157158 let selected = selected_items |> MyMap.mem x.id in
158159 if hovered
159160 then