Software developers do it all the time. They make a very small change in code to accommodate something which impacts other functions causing unforeseen issues to arise. This happens quite often when limited testing is performed prior to release.