The game plan is to get a new release available but that is proving difficult with all that is going on. In the mean time, there is 4524 out on the FTP site which is VERY nice. Bugs fixed and features added make it much nicer than 4300.
So the best course of action, IMHO, is to use a newer build which "Tigger ZA" alluded to. However, 4300 can be made to work by setting parameters 8110 and 8111 to something that you are not using for a M code number. For example, if you don't have M codes M200 and M201, set parameter 8110 to 200 and parameter 8110 to 201. You can do this with G10 L50 while Mach is running or simply modify the parameters.ini file when Mach is not running. That last part is important. Mach cannot be running if you directly modify the profile's parameters.ini file.
If the parameters do not exist in the file or are set to 0 zero, then that is what is causing the problem. Parameters 8110 and 8111 set the waiting start and end M codes for multi-path synchronization. If 8110 is set to 0, then the interpreter will wait on M0!
Here is a snippet of a parameters.ini file that sets these parameters to 200 and 201.
[8110]
Desc=Waiting M code range minimum value.
Type=1
Value=200
[8111]
Desc=Waiting M code range maximum value.
Type=1
Value=201
Steve