fixed listener not invoked when items are updated