fix diff reporting everything as changed

this happened because it was comparing node source names as well as values