Multi-city searches on Google Flights and ITA Matrix don't look at married segment inventory when combining flights on a single fare component (it only looks at individual flight bucket inventory). This can lead to spurious fare quotes as they should be using married segment inventory when combining segments on one fare component.
Correct one-way fare quote -- V fare based on V5 married segment inventory on flights as seen from EF above.
Bogus fare quote - G fare but no G bucket available on married segments. Note quote below is not composed of separate fares, but a single
G3AHZNN1 fare covering both segments.
End result when attempting to purchase the G fare on flights on aa.com.