If you remove this, when user calls listview.sections = ... , propertyChanged() wont get called, thus nothing will happen. What you should do instead is go to individual methods  like 'appendSection' and update the 'sections' property in Javascript.