Cleanup: used GetPattern<T>() in rest of places
Added ComboBoxItemSelectionTimeout to settings so that this value could be customized
Added some precaution for ListItem.Select() in case of sluggish UIs.