@@ -237,7 +237,7 @@ dropdownDynAttr attrs k0 setK options = do
238 guard $ Map.member k opts
238 guard $ Map.member k opts
240− dValue <- combineDyn readKey options =<< holdDyn (Just k0) eChange
240+ dValue <- combineDyn readKey options =<< holdDyn (Just k0) (leftmost [eChange, fmap Just setK])
241 return $ Dropdown dValue
241 return $ Dropdown dValue
243dropdown :: forall k t m. (MonadWidget t m, Ord k, Show k, Read k) => k -> Dynamic t (Map k String) -> m (Dropdown t k)
243dropdown :: forall k t m. (MonadWidget t m, Ord k, Show k, Read k) => k -> Dynamic t (Map k String) -> m (Dropdown t k)