To reproduce : Add 2 RadDropDownLists to a form, add 4 description TextListDataItem items with different amount of text in the description. Issue A In the first dropdownlist, I have AutoSizeItems set to True. The height of each item changes after an item is selected. To see the bug, first select "My Item 3" (notice it's height), then select "My Item 1", then reselect "My Item 3". After selecting "My Item 1", you will see the height of "My Item 3" is substantially larger, perhaps the same height as "My Item 1". Issue B In the second dropdownlist, I do not have AutoSizeItems set to True. Instead of truncating the description, it is showing up underneath the following item. The description of "My Item 4" does not have show completely. After an item is selected, the dropdown is messed up even further. Workaround: public class DescriptionTextVisualItem : RadListVisualItem { public const int DefaultItemHeightWithDescription = 36; private GridLayout container; private LightVisualElement text; private LinePrimitive line; private LightVisualElement description; private Font descriptionFont; public LightVisualElement Text { get { return this.text; } } public LinePrimitive Line { get { return this.line; } } public LightVisualElement Description { get { return this.description; } } protected override void CreateChildElements() { base.CreateChildElements(); this.container = new GridLayout(); this.container.Rows.Clear(); for (int i = 0; i < 3; i++) { GridLayoutRow row = new GridLayoutRow(); if (i == 1) { row.SizingType = GridLayoutSizingType.Proportional; row.ProportionalHeightWeight = 1; } this.container.Rows.Add(row); } this.container.NotifyParentOnMouseInput = true; this.text = new LightVisualElement(); this.text.NotifyParentOnMouseInput = true; this.line = new LinePrimitive(); this.line.NotifyParentOnMouseInput = true; this.line.StretchHorizontally = true; this.line.StretchVertically = false; this.description = new LightVisualElement(); this.description.NotifyParentOnMouseInput = true; this.description.TextAlignment = ContentAlignment.TopCenter; this.Children.Add(this.container); this.container.Children.Add(this.text); this.text.SetValue(GridLayout.RowIndexProperty, 0); this.container.Children.Add(this.line); this.line.SetValue(GridLayout.RowIndexProperty, 1); this.container.Children.Add(this.description); this.description.SetValue(GridLayout.RowIndexProperty, 2); } protected override void SynchronizeProperties() { base.SynchronizeProperties(); DescriptionTextListDataItem data = this.Data as DescriptionTextListDataItem; if (data == null) { return; } this.SetValue(RadListVisualItem.TextProperty, string.Empty); this.text.Text = this.Data.Text; this.description.Text = data.DescriptionText; if (this.Data.Font != this.descriptionFont) { this.descriptionFont = this.Data.Font; this.description.SetValue(LightVisualElement.FontProperty, this.descriptionFont); } if (this.Data.Owner != null && this.Data.Owner.ItemHeight != DefaultItemHeightWithDescription) { Data.Owner.ItemHeight = DefaultItemHeightWithDescription; } } public override bool IsCompatible(RadListDataItem data, object context) { return data is DescriptionTextListDataItem; } protected override Type ThemeEffectiveType { get { return typeof(RadListVisualItem); } } } void radDropDownList1_CreatingVisualListItem(object sender, CreatingVisualListItemEventArgs args) { args.VisualItem = new DescriptionTextVisualItem() { TextAlignment = ContentAlignment.MiddleLeft }; }