NPC 'Attitude' also seems to exist in its own separate bubble isolated from anything outside the barter screen too, outside from losing it when you are caught doing a crime. So do a big favor for an npc and it won't change their attitude one iota. They should remove it, IMO.