[W10x64 099.15960] Substitute DAT recursion on purpose?

It seems when using the second input with a table of multiple before and after pairs, if an “after” from an earlier row would get matched by a “before” by a later row in the secondary input table, the replacement happens. AKA the replacement action is run separately from each row of the table rather than all at once. One workaround is to reorder the rows of your secondary input table so that none of your “before” cells contain anything that would match something in the “after” cells above it.

SubstituteDAT.png
Not sure if this is on purpose (for compactness) or if the intended way of acheiving this would be multiple Substitute DATs in a row, rather than recursive replacement in one DAT. It feels like there’s not really use cases for replacing multiple times in one DAT, but I could be wrong.
SubstituteDAT.toe (3.9 KB)