set idle_start in machine_check so it will always occur instead of only in remove_idle - fix for #259