The property catalyst_amount got replaced by ignored_by_productivity and ignored_by_stats in version 2.0.7.
Your mod is still trying to read from the old property and wrongly assuming that the catalyst amount is zero:
local amount_without_productivity = product.catalyst_amount or 0
I think that should be:
local amount_without_productivity = product.ignored_by_productivity or 0
This creates a problem with recipes like Kovarex Processing.
I have a screenshot of that in the link (it's with Krastorio, but it should be the same in Vanilla):
https://imgur.com/a/tYeAcwz
(I've changed the line of code for the second screenshot)
Love the mod though.