結論から言えば、それはUserConotrolのせいでも、Timerコントロールのせいでもなく、ComboBox自体の仕様だったりします。Changeイベント中でListIndexを指定しても、Changeイベント終了後に、自動的に ListIndex = -1 に補正されてしまうのです。