Is this a "bug" or a case of "there is only one correct way of doing it"?