Honestly, I've considered this before, hence the testing, but it turned out to be perfectly correct without any errors, but now I don't know why it's fixing the correct behavior to an incorrect result. So much so that this phenomenon has not been mentioned in any of the previous reports.