@chockenberry having myself gone insane on this, the identity is that of the row value. However with cyclic paths like you have, you need a way to differentiate between screens of the same type and value.
One crude way is to introduce a "level" that increments for each screen, though there's likely more elegant ways to achieve the same thing depending on your setup: https://gist.github.com/phillipcaudell/fda686d67bde2f87a9252fbd802fcc3a
@phill Thanks for confirming my suspicions about the row value and how to tweak the objects to get unique hash values. 👍