Redirections are processed left-to-right. That's certainly what Posix says: (Near the end of the prologue to section 2.7)
If more than one redirection operator is specified with a command, the order of evaluation is from beginning to end.
And the bash manual (v5.1) agrees:
Redirections are processed in the order they appear, from left to right. (Section 3.6)
So in the first case, when the >(...) subprocess is created, stdout has not yet been redirected, and so the original stdout is inherited by the subprocess, and that's where it sends its output (the line it read from the {...}'s stderr).
In the second case, stdout is redirected to right.log before the subprocess is created, so that's what the subprocess inherits as its stdout, and thus where it will echo its input. Thus, right.log ends up with both the line echoed by the main process and the error redirected into the subprocess and then echoed with leading underscores.
That seems to be the behaviour of bash 4.4 and bash 5.0, which are what I have handy.
Note, however, that redirection to a pipeline happens before any redirections in the command, even though the pipe operator is further to the right:
The standard input, standard output, or both of a command shall be considered to be assigned by the pipeline before any redirection specified by redirection operators that are part of the command. (Posix section 2.9.2).
That didn't seem relevant to this question, but it might be useful to know.