I just hit this "expected behaviour"/"works as expected"/"it's a feature not a bug" for the first time and I'm absolutely flabberghasted:
Python's round() function rounds to the nearest even number, but only when a value is exactly halfway between two options. Called "banker's rounding"