NAT Hairping question, works only when tcpdump running

Everything works fine if I use interface ethernet only rather than bridge.
And I found this topic Bridge with SNAT: does not work, it’s the same situation and test result, but it seems have not figured it out yet.

Does anyone have any ideas?

Thanks