I had been having trouble with the home switch triggering an e-stop so I turned it off 
Triggering the E-Stop can be a few things, E-Stop, wiring, noise in the circuitry and same for limit switches.
Best bet is to get it up and running , then fit limit switches, remember many machines don't even have them.
In Mach, go to Config > General config and it the top right hand corner change the debounce interval setting from the default 20 or 40 to 100 and then try it.
You can go as high as about 5000 if you are struggling, move in increments of 100 at a time.
John S