Diffs: Added nodes are selected more carefully

This fixes the issue where if you request a diff of section 3 you get a diff of section 32 because of faulty logic. This logic is  a tiny bit better, but really sets us up to tackle this well with interpretations when we're ready to do that.