The value of ForEachEntry tokens are modified each time you are working with a new entry. If I modify the value in one instance using the Modify Token Values activity, why is the value for all entries to come now my modified value.
If I modify a token value, I never expect to stop all future modifications of that token value. The token should still be able to be modified through any means and should act as a normal token even though I temporarily modified the value.
That is what is intuitive anyways, since in coding languages, modifying a variable does not stop any other modifications or functions acting on it in any way, it only temporary sets the variable to your new value.
ForEachEntry tokens should contian the value for that entry at the start of the loop.