The GoHam button will only collect this job and put all other jobs on hold. It will stay in ham mode until you click the GoHam button again. This is good to use when a big batch drops and you want to grab as many hits as possible to fill up your queue. It's best to turn off ham mode after your queue is full.
There is also a way to make the ham mode start automatically when a hit is found. This is called a Delayed Ham status. To do this you need to click on the GoHam button for a second until it turns blue. When in this status the script will collect all jobs normally until it finds a hit for this job. When it finds a job it will go into GoHam Mode until a specified number of seconds and then go back to normal mode. It will stay in Delayed Ham status until it finds another hit and then repeat the process.