I have been using this the last few months on some Buy x get z free and it has worked great until I set up some new discounts and the items are not getting added to the cart and I get the error - z item needs added to cart

I have the source code and am trying to locate where the AutomaticallyAddRequiredProducts gets called, since it seems to not fire every time.

RequireOtherProducts  is set for X item
RequiredProductIds  free z item is added to this field
AutomaticallyAddRequiredProducts  set to true should mean each time item x is added to cart then also add z

I have discounts making that item free but the item is not getting added, the items from past months work fine, any help is appreciated.