Call callback on every item change

This way, if an item is deleted from the list, the total will update
dynamically.