diff --git a/src/Perspex.Controls/DropDown.cs b/src/Perspex.Controls/DropDown.cs index c2ac601bc3..eff7d2c4fe 100644 --- a/src/Perspex.Controls/DropDown.cs +++ b/src/Perspex.Controls/DropDown.cs @@ -110,6 +110,15 @@ namespace Perspex.Controls if (((IVisual)e.Source).GetVisualAncestors().Last().GetType() != typeof(PopupRoot)) { IsDropDownOpen = true; + e.Handled = true; + } + } + + if (!e.Handled) + { + if (UpdateSelectionFromEventSource(e.Source)) + { + e.Handled = true; } }