du Antwort kennst du doch selbst
Du hast natürlich recht das dort vergessen wird aufzuräumen. Man könnte das allerdings auch als letzte Anweisung im try machen (vor dem except) wobei das natürlich nicht die schönste Lösung ist.
Grundsätzlich liegt hier im Codedesign ein Denkfehler vor.