This was absolutely a case of lazy TDD: I didn't think through the test cases at all. :crying_cat_face: