Shadowheart disapproves whether you betray the tieflings or fight with them. There's no option where she doesn't disapprove.