Fix item list bugs

Select list will be closed when re-choose other commands
Menu item will not able to be touched when select list not visible
Add abstract class of select list item data