Create two multiBoxes with different set of fields then show and hide based on the selections like this
In Properties -> Layout -> Show Conditional
=If(GetFieldSelections(Market) = 'M1', 1, 0)
Hope this helps you, if it not works then attach some sample file. Using Macro is not best option it doesn't work as expected sometimes.