You should probably stick to what you know, or maybe gain a bit more respect for them. In software engineering you can hardly ever get it right the first time. Each build goes through hundreds of iterations to get to where it's at, and even then it's not even perfect. Even when you think it's perfect, something will inevitably go wrong on launch no matter how many times you tested it previously. When you fix the error causing it to go wrong, it could potentially throw errors further downstream.
With that being said, it's baffling that just a maintenence update has taken them long to figure out.