yes and I'm saying it shouldnt be. if farms_notiming isn't in the code, then it wont build the second ovie when you dont want
so, remove farms_notiming for now.
the 8 zerglings... I guess it kind of cannot be properly controlled. They tend to build eighth one even if ordered otherwise. It doesn't slow the computer down really, as the two last one should just come afterwards and it doesn't slow the economy up either.
Also, your problem about not building lings before upgrade... one solution is to make it train 6 zerglings, and give a separate upgrade command after that.. The timing will probably be accurate even if you add the upgrade after train command, as it should start upgrading while lings are in the making. But only use this solution if my code will not help.