I noted that there is a double evaluation.
Since the Merge11 uses the background of something that depends on the Path in the nodes of the forground branch when evaluating I first see a result and then it rerenders for the right result.
Still I think it is an interface problem if you see non consistent results. As far as I can tell the positions that I am referencing should not depend on the foreground to be evaluated first.