This project is a typical example of circular update (a click on the listview updates the slider position, which updates the listview selection). With properly written setters, this should not be a problem. In this project, if you select an item in the listview, everything works fine. But if you try to move the slider or change the value many times in the ComboBox, there's an obvious problem that I was unable to solve.