AMD CrossfireX negative scaling with 2*RX470?

Just as the title, I have two MSI RX470 Armor 8GB.
When I just use single RX470, I get 240 FPS with ultra low settings, it works great.
But, I only get capped 120 FPS when CrossfireX on, indeed I checked that two graphic cards are running at 1260MHZ with full loading and the same ultra low setting as using single graphic card.
I hope that someone can help me since I want to maintain 240HZ with higher graphic setting such as high texture quality or MSAA anti-aliasing.
By the way, I also checked that the Resolution rate is 1920*1080 (240HZ) for both Dual or single card setting.
Can anyone help me to figure out this issue?

My hardware:
CPU: AMD FX9590 4.7GHZ
Motherboard: MSI 970A Gaming pro carbon
Ram: 4* ADATA DDR3 2133MHZ 8GB sticks
Graphic cards: 2*MSI RX470 Armor 8GB 1206MHZ (OC to 1260MHZ)
SSD: WD black nvme SSD 256GB (where the system is)
HDD: WD40EZRZ 4000GB (where Overwatch main program is)
PSU: Xigmatek vector 750W
OS: Windows 10 X64 build 1803
AMD radeon relive version: 19.4.1