That is interesting. How does it work when a variable is on each side?
foo = 1
bar = 2
foo = bar
foo = 1
bar = 2
foo = bar
?- FOO = 1,
BAR = 2,
FOO = BAR.
false. ?- FOO = BAR, FOO = 1, print(BAR).
1 ?- FOO = 1,
BAR = 1,
FOO = BAR.
FOO = BAR, BAR = 1.