Handle `clean` logic even if `recurse` is not set