I lied. Now it recurses properly