Fixed modification exceptions caused by PositionChangeListeners