avoid sending change:fields signal twice on addField